@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .checkout-container button.reveal.checkout, .checkout-shipping-method button.reveal.continue, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #F1F4f6;
  font-family: "ITCFranklinGothic", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x, .footer-customer-club .newsletter form.subscribe, footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.cell, .footer-customer-club .actions .subscribe, footer .footer-navigation-wrapper .footer-navigation,
footer .footer-navigation-wrapper .footer-contact-info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto, .footer-customer-club .actions .subscribe, footer .footer-navigation-wrapper .auto.footer-navigation,
footer .footer-navigation-wrapper .auto.footer-contact-info {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.cell.shrink, .footer-customer-club .actions .shrink.subscribe, footer .footer-navigation-wrapper .shrink.footer-navigation,
footer .footer-navigation-wrapper .shrink.footer-contact-info {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .auto, .footer-customer-club .actions .grid-x > .subscribe, .footer-customer-club .newsletter form.subscribe > .auto, .footer-customer-club .newsletter .actions form.subscribe > .subscribe, .footer-customer-club .actions .newsletter form.subscribe > .subscribe, footer .footer-navigation-wrapper .accordion-menu > .auto, footer .footer-navigation-wrapper .footer-customer-club .actions .accordion-menu > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper .accordion-menu > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
  width: auto;
}
.grid-x > .shrink, .footer-customer-club .newsletter form.subscribe > .shrink, footer .footer-navigation-wrapper .accordion-menu > .shrink, footer .footer-navigation-wrapper > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .footer-customer-club .newsletter form.subscribe > .small-shrink, footer .footer-navigation-wrapper .accordion-menu > .small-shrink, footer .footer-navigation-wrapper > .small-shrink, .grid-x > .small-full, .footer-customer-club .newsletter form.subscribe > .small-full, footer .footer-navigation-wrapper .accordion-menu > .small-full, footer .footer-navigation-wrapper > .small-full, .grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1, .grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2, .grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3, .grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4, .grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5, .grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6, .grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7, .grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8, .grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9, .grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10, .grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11, .grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink, .grid-x > .medium-full, .footer-customer-club .newsletter form.subscribe > .medium-full, footer .footer-navigation-wrapper .accordion-menu > .medium-full, footer .footer-navigation-wrapper > .medium-full, .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1, .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2, .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3, .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li, .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5, .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7, .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8, .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter, .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10, .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11, .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink, .grid-x > .large-full, .footer-customer-club .newsletter form.subscribe > .large-full, footer .footer-navigation-wrapper .accordion-menu > .large-full, footer .footer-navigation-wrapper > .large-full, .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1, .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2, .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3, .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4, .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5, .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6, .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7, .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8, .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9, .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10, .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11, .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11, .grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10, .grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9, .grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8, .grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7, .grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6, .grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5, .grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4, .grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3, .grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2, .grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .small-1, .footer-customer-club .newsletter form.subscribe > .small-1, footer .footer-navigation-wrapper .accordion-menu > .small-1, footer .footer-navigation-wrapper > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2, .footer-customer-club .newsletter form.subscribe > .small-2, footer .footer-navigation-wrapper .accordion-menu > .small-2, footer .footer-navigation-wrapper > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3, .footer-customer-club .newsletter form.subscribe > .small-3, footer .footer-navigation-wrapper .accordion-menu > .small-3, footer .footer-navigation-wrapper > .small-3 {
  width: 25%;
}

.grid-x > .small-4, .footer-customer-club .newsletter form.subscribe > .small-4, footer .footer-navigation-wrapper .accordion-menu > .small-4, footer .footer-navigation-wrapper > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5, .footer-customer-club .newsletter form.subscribe > .small-5, footer .footer-navigation-wrapper .accordion-menu > .small-5, footer .footer-navigation-wrapper > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6, .footer-customer-club .newsletter form.subscribe > .small-6, footer .footer-navigation-wrapper .accordion-menu > .small-6, footer .footer-navigation-wrapper > .small-6 {
  width: 50%;
}

.grid-x > .small-7, .footer-customer-club .newsletter form.subscribe > .small-7, footer .footer-navigation-wrapper .accordion-menu > .small-7, footer .footer-navigation-wrapper > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8, .footer-customer-club .newsletter form.subscribe > .small-8, footer .footer-navigation-wrapper .accordion-menu > .small-8, footer .footer-navigation-wrapper > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9, .footer-customer-club .newsletter form.subscribe > .small-9, footer .footer-navigation-wrapper .accordion-menu > .small-9, footer .footer-navigation-wrapper > .small-9 {
  width: 75%;
}

.grid-x > .small-10, .footer-customer-club .newsletter form.subscribe > .small-10, footer .footer-navigation-wrapper .accordion-menu > .small-10, footer .footer-navigation-wrapper > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11, .footer-customer-club .newsletter form.subscribe > .small-11, footer .footer-navigation-wrapper .accordion-menu > .small-11, footer .footer-navigation-wrapper > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12, .footer-customer-club .newsletter form.subscribe > .small-12, footer .footer-navigation-wrapper .accordion-menu > .small-12, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
.footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto, .footer-customer-club .newsletter form.subscribe > .medium-auto, footer .footer-navigation-wrapper .accordion-menu > .medium-auto, footer .footer-navigation-wrapper > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12, .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11, .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10, .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter, .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8, .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7, .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info, .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5, .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li, .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3, .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2, .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1, .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .medium-shrink, .footer-customer-club .newsletter form.subscribe > .medium-shrink, footer .footer-navigation-wrapper .accordion-menu > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1, .footer-customer-club .newsletter form.subscribe > .medium-1, footer .footer-navigation-wrapper .accordion-menu > .medium-1, footer .footer-navigation-wrapper > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2, .footer-customer-club .newsletter form.subscribe > .medium-2, footer .footer-navigation-wrapper .accordion-menu > .medium-2, footer .footer-navigation-wrapper > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3, .footer-customer-club .newsletter form.subscribe > .medium-3, footer .footer-navigation-wrapper .accordion-menu > .medium-3, footer .footer-navigation-wrapper > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4, .footer-customer-club .newsletter form.subscribe > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-x > li, footer .footer-navigation-wrapper .accordion-menu .footer-customer-club .newsletter form.subscribe > li, .footer-customer-club .newsletter footer .footer-navigation-wrapper .accordion-menu form.subscribe > li, footer .footer-navigation-wrapper .accordion-menu > .medium-4, footer .footer-navigation-wrapper .accordion-menu > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5, .footer-customer-club .newsletter form.subscribe > .medium-5, footer .footer-navigation-wrapper .accordion-menu > .medium-5, footer .footer-navigation-wrapper > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6, .footer-customer-club .newsletter form.subscribe > .medium-6, footer .footer-navigation-wrapper .accordion-menu > .medium-6, footer .footer-navigation-wrapper .grid-x > .footer-navigation, footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-navigation, .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-navigation, footer .footer-navigation-wrapper .accordion-menu > .footer-navigation,
  footer .footer-navigation-wrapper .grid-x > .footer-contact-info,
  footer .footer-navigation-wrapper .footer-customer-club .newsletter form.subscribe > .footer-contact-info,
  .footer-customer-club .newsletter footer .footer-navigation-wrapper form.subscribe > .footer-contact-info,
  footer .footer-navigation-wrapper .accordion-menu > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: 50%;
  }
  .grid-x > .medium-7, .footer-customer-club .newsletter form.subscribe > .medium-7, footer .footer-navigation-wrapper .accordion-menu > .medium-7, footer .footer-navigation-wrapper > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8, .footer-customer-club .newsletter form.subscribe > .medium-8, footer .footer-navigation-wrapper .accordion-menu > .medium-8, footer .footer-navigation-wrapper > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9, .footer-customer-club .grid-x > .field.newsletter, .footer-customer-club .newsletter form.subscribe > .medium-9, .footer-customer-club .newsletter form.subscribe > .field.newsletter, footer .footer-navigation-wrapper .accordion-menu > .medium-9, footer .footer-navigation-wrapper .footer-customer-club .accordion-menu > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper .accordion-menu > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter {
    width: 75%;
  }
  .grid-x > .medium-10, .footer-customer-club .newsletter form.subscribe > .medium-10, footer .footer-navigation-wrapper .accordion-menu > .medium-10, footer .footer-navigation-wrapper > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11, .footer-customer-club .newsletter form.subscribe > .medium-11, footer .footer-navigation-wrapper .accordion-menu > .medium-11, footer .footer-navigation-wrapper > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12, .footer-customer-club .newsletter form.subscribe > .medium-12, footer .footer-navigation-wrapper .accordion-menu > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto, .footer-customer-club .newsletter form.subscribe > .large-auto, footer .footer-navigation-wrapper .accordion-menu > .large-auto, footer .footer-navigation-wrapper > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12, .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11, .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10, .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9, .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8, .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7, .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6, .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5, .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4, .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3, .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2, .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1, .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .large-shrink, .footer-customer-club .newsletter form.subscribe > .large-shrink, footer .footer-navigation-wrapper .accordion-menu > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1, .footer-customer-club .newsletter form.subscribe > .large-1, footer .footer-navigation-wrapper .accordion-menu > .large-1, footer .footer-navigation-wrapper > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2, .footer-customer-club .newsletter form.subscribe > .large-2, footer .footer-navigation-wrapper .accordion-menu > .large-2, footer .footer-navigation-wrapper > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3, .footer-customer-club .newsletter form.subscribe > .large-3, footer .footer-navigation-wrapper .accordion-menu > .large-3, footer .footer-navigation-wrapper > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4, .footer-customer-club .newsletter form.subscribe > .large-4, footer .footer-navigation-wrapper .accordion-menu > .large-4, footer .footer-navigation-wrapper > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5, .footer-customer-club .newsletter form.subscribe > .large-5, footer .footer-navigation-wrapper .accordion-menu > .large-5, footer .footer-navigation-wrapper > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6, .footer-customer-club .newsletter form.subscribe > .large-6, footer .footer-navigation-wrapper .accordion-menu > .large-6, footer .footer-navigation-wrapper > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7, .footer-customer-club .newsletter form.subscribe > .large-7, footer .footer-navigation-wrapper .accordion-menu > .large-7, footer .footer-navigation-wrapper > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8, .footer-customer-club .newsletter form.subscribe > .large-8, footer .footer-navigation-wrapper .accordion-menu > .large-8, footer .footer-navigation-wrapper > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9, .footer-customer-club .newsletter form.subscribe > .large-9, footer .footer-navigation-wrapper .accordion-menu > .large-9, footer .footer-navigation-wrapper > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10, .footer-customer-club .newsletter form.subscribe > .large-10, footer .footer-navigation-wrapper .accordion-menu > .large-10, footer .footer-navigation-wrapper > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11, .footer-customer-club .newsletter form.subscribe > .large-11, footer .footer-navigation-wrapper .accordion-menu > .large-11, footer .footer-navigation-wrapper > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12, .footer-customer-club .newsletter form.subscribe > .large-12, footer .footer-navigation-wrapper .accordion-menu > .large-12, footer .footer-navigation-wrapper > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell, .footer-customer-club .actions .grid-margin-x:not(.grid-x) > .subscribe, footer .footer-navigation-wrapper .grid-margin-x:not(.grid-x) > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x:not(.grid-x) > .footer-contact-info, footer .footer-navigation-wrapper:not(.grid-x) > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper:not(.grid-x) > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper:not(.grid-x) > .subscribe, footer .footer-navigation-wrapper:not(.grid-x) > .footer-navigation,
footer .footer-navigation-wrapper:not(.grid-x) > .footer-contact-info {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell, .footer-customer-club .actions .grid-margin-y:not(.grid-y) > .subscribe, footer .footer-navigation-wrapper .grid-margin-y:not(.grid-y) > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y:not(.grid-y) > .footer-contact-info {
  height: auto;
}

.grid-margin-x, footer .footer-navigation-wrapper {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x, footer .footer-navigation-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.grid-margin-x > .cell, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.grid-margin-x > .auto, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
  width: auto;
}
.grid-margin-x > .shrink, footer .footer-navigation-wrapper > .shrink {
  width: auto;
}
.grid-margin-x > .small-1, footer .footer-navigation-wrapper > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2, footer .footer-navigation-wrapper > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3, footer .footer-navigation-wrapper > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4, footer .footer-navigation-wrapper > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5, footer .footer-navigation-wrapper > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6, footer .footer-navigation-wrapper > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7, footer .footer-navigation-wrapper > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8, footer .footer-navigation-wrapper > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9, footer .footer-navigation-wrapper > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10, footer .footer-navigation-wrapper > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11, footer .footer-navigation-wrapper > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
footer .footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto, .footer-customer-club .actions .grid-margin-x > .subscribe, footer .footer-navigation-wrapper > .auto, footer .footer-customer-club .actions .footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .footer-navigation-wrapper > .subscribe {
    width: auto;
  }
  .grid-margin-x > .shrink, footer .footer-navigation-wrapper > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1, footer .footer-navigation-wrapper > .small-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .small-2, footer .footer-navigation-wrapper > .small-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .small-3, footer .footer-navigation-wrapper > .small-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .small-4, footer .footer-navigation-wrapper > .small-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .small-5, footer .footer-navigation-wrapper > .small-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .small-6, footer .footer-navigation-wrapper > .small-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .small-7, footer .footer-navigation-wrapper > .small-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .small-8, footer .footer-navigation-wrapper > .small-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .small-9, footer .footer-navigation-wrapper > .small-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .small-10, footer .footer-navigation-wrapper > .small-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .small-11, footer .footer-navigation-wrapper > .small-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .small-12, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .small-12, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x > .medium-auto, footer .footer-navigation-wrapper > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink, footer .footer-navigation-wrapper > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1, footer .footer-navigation-wrapper > .medium-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-2, footer .footer-navigation-wrapper > .medium-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-3, footer .footer-navigation-wrapper > .medium-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-x > li, footer .footer-navigation-wrapper > .medium-4, footer .footer-navigation-wrapper .accordion-menu .footer-navigation-wrapper > li {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-5, footer .footer-navigation-wrapper > .medium-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-6, footer .footer-navigation-wrapper .grid-margin-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x > .footer-contact-info, footer .footer-navigation-wrapper > .medium-6, footer .footer-navigation-wrapper > .footer-navigation,
  footer .footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .medium-7, footer .footer-navigation-wrapper > .medium-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-8, footer .footer-navigation-wrapper > .medium-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-9, .footer-customer-club .grid-margin-x > .field.newsletter, footer .footer-navigation-wrapper > .medium-9, footer .footer-customer-club .footer-navigation-wrapper > .field.newsletter, .footer-customer-club footer .footer-navigation-wrapper > .field.newsletter {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .medium-10, footer .footer-navigation-wrapper > .medium-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-11, footer .footer-navigation-wrapper > .medium-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-12, footer .footer-navigation-wrapper > .medium-12 {
    width: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto, footer .footer-navigation-wrapper > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink, footer .footer-navigation-wrapper > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1, footer .footer-navigation-wrapper > .large-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .large-2, footer .footer-navigation-wrapper > .large-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .large-3, footer .footer-navigation-wrapper > .large-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .large-4, footer .footer-navigation-wrapper > .large-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .large-5, footer .footer-navigation-wrapper > .large-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .large-6, footer .footer-navigation-wrapper > .large-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .large-7, footer .footer-navigation-wrapper > .large-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .large-8, footer .footer-navigation-wrapper > .large-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .large-9, footer .footer-navigation-wrapper > .large-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .large-10, footer .footer-navigation-wrapper > .large-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .large-11, footer .footer-navigation-wrapper > .large-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .large-12, footer .footer-navigation-wrapper > .large-12 {
    width: calc(100% - 2rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-padding-x > .cell, .footer-customer-club .actions .grid-padding-x > .subscribe, footer .footer-navigation-wrapper .grid-padding-x > .footer-navigation,
footer .footer-navigation-wrapper .grid-padding-x > .footer-contact-info {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell, .footer-customer-club .actions .grid-padding-x > .subscribe, footer .footer-navigation-wrapper .grid-padding-x > .footer-navigation,
  footer .footer-navigation-wrapper .grid-padding-x > .footer-contact-info {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.small-up-1 > .cell, .footer-customer-club .actions .small-up-1 > .subscribe, footer .footer-navigation-wrapper .small-up-1 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-1 > .footer-contact-info {
  width: 100%;
}

.small-up-2 > .cell, .footer-customer-club .actions .small-up-2 > .subscribe, footer .footer-navigation-wrapper .small-up-2 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-2 > .footer-contact-info {
  width: 50%;
}

.small-up-3 > .cell, .footer-customer-club .actions .small-up-3 > .subscribe, footer .footer-navigation-wrapper .small-up-3 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-3 > .footer-contact-info {
  width: 33.3333333333%;
}

.small-up-4 > .cell, .footer-customer-club .actions .small-up-4 > .subscribe, footer .footer-navigation-wrapper .small-up-4 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-4 > .footer-contact-info {
  width: 25%;
}

.small-up-5 > .cell, .footer-customer-club .actions .small-up-5 > .subscribe, footer .footer-navigation-wrapper .small-up-5 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-5 > .footer-contact-info {
  width: 20%;
}

.small-up-6 > .cell, .footer-customer-club .actions .small-up-6 > .subscribe, footer .footer-navigation-wrapper .small-up-6 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-6 > .footer-contact-info {
  width: 16.6666666667%;
}

.small-up-7 > .cell, .footer-customer-club .actions .small-up-7 > .subscribe, footer .footer-navigation-wrapper .small-up-7 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-7 > .footer-contact-info {
  width: 14.2857142857%;
}

.small-up-8 > .cell, .footer-customer-club .actions .small-up-8 > .subscribe, footer .footer-navigation-wrapper .small-up-8 > .footer-navigation,
footer .footer-navigation-wrapper .small-up-8 > .footer-contact-info {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell, .footer-customer-club .actions .medium-up-1 > .subscribe, footer .footer-navigation-wrapper .medium-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-1 > .footer-contact-info {
    width: 100%;
  }
  .medium-up-2 > .cell, .footer-customer-club .actions .medium-up-2 > .subscribe, footer .footer-navigation-wrapper .medium-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-2 > .footer-contact-info {
    width: 50%;
  }
  .medium-up-3 > .cell, .footer-customer-club .actions .medium-up-3 > .subscribe, footer .footer-navigation-wrapper .medium-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-3 > .footer-contact-info {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell, .footer-customer-club .actions .medium-up-4 > .subscribe, footer .footer-navigation-wrapper .medium-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-4 > .footer-contact-info {
    width: 25%;
  }
  .medium-up-5 > .cell, .footer-customer-club .actions .medium-up-5 > .subscribe, footer .footer-navigation-wrapper .medium-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-5 > .footer-contact-info {
    width: 20%;
  }
  .medium-up-6 > .cell, .footer-customer-club .actions .medium-up-6 > .subscribe, footer .footer-navigation-wrapper .medium-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-6 > .footer-contact-info {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell, .footer-customer-club .actions .medium-up-7 > .subscribe, footer .footer-navigation-wrapper .medium-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-7 > .footer-contact-info {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell, .footer-customer-club .actions .medium-up-8 > .subscribe, footer .footer-navigation-wrapper .medium-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .medium-up-8 > .footer-contact-info {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell, .footer-customer-club .actions .large-up-1 > .subscribe, footer .footer-navigation-wrapper .large-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-1 > .footer-contact-info {
    width: 100%;
  }
  .large-up-2 > .cell, .footer-customer-club .actions .large-up-2 > .subscribe, footer .footer-navigation-wrapper .large-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-2 > .footer-contact-info {
    width: 50%;
  }
  .large-up-3 > .cell, .footer-customer-club .actions .large-up-3 > .subscribe, footer .footer-navigation-wrapper .large-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-3 > .footer-contact-info {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell, .footer-customer-club .actions .large-up-4 > .subscribe, footer .footer-navigation-wrapper .large-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-4 > .footer-contact-info {
    width: 25%;
  }
  .large-up-5 > .cell, .footer-customer-club .actions .large-up-5 > .subscribe, footer .footer-navigation-wrapper .large-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-5 > .footer-contact-info {
    width: 20%;
  }
  .large-up-6 > .cell, .footer-customer-club .actions .large-up-6 > .subscribe, footer .footer-navigation-wrapper .large-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-6 > .footer-contact-info {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell, .footer-customer-club .actions .large-up-7 > .subscribe, footer .footer-navigation-wrapper .large-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-7 > .footer-contact-info {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell, .footer-customer-club .actions .large-up-8 > .subscribe, footer .footer-navigation-wrapper .large-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .large-up-8 > .footer-contact-info {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-contact-info, footer .small-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-1.footer-navigation-wrapper > .subscribe, footer .small-up-1.footer-navigation-wrapper > .footer-navigation,
footer .small-up-1.footer-navigation-wrapper > .footer-contact-info {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-contact-info, footer .small-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-2.footer-navigation-wrapper > .subscribe, footer .small-up-2.footer-navigation-wrapper > .footer-navigation,
footer .small-up-2.footer-navigation-wrapper > .footer-contact-info {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-contact-info, footer .small-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-3.footer-navigation-wrapper > .subscribe, footer .small-up-3.footer-navigation-wrapper > .footer-navigation,
footer .small-up-3.footer-navigation-wrapper > .footer-contact-info {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-contact-info, footer .small-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-4.footer-navigation-wrapper > .subscribe, footer .small-up-4.footer-navigation-wrapper > .footer-navigation,
footer .small-up-4.footer-navigation-wrapper > .footer-contact-info {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-contact-info, footer .small-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-5.footer-navigation-wrapper > .subscribe, footer .small-up-5.footer-navigation-wrapper > .footer-navigation,
footer .small-up-5.footer-navigation-wrapper > .footer-contact-info {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-contact-info, footer .small-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-6.footer-navigation-wrapper > .subscribe, footer .small-up-6.footer-navigation-wrapper > .footer-navigation,
footer .small-up-6.footer-navigation-wrapper > .footer-contact-info {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-contact-info, footer .small-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-7.footer-navigation-wrapper > .subscribe, footer .small-up-7.footer-navigation-wrapper > .footer-navigation,
footer .small-up-7.footer-navigation-wrapper > .footer-contact-info {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-contact-info, footer .small-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-8.footer-navigation-wrapper > .subscribe, footer .small-up-8.footer-navigation-wrapper > .footer-navigation,
footer .small-up-8.footer-navigation-wrapper > .footer-contact-info {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-1 > .footer-contact-info, footer .small-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-1.footer-navigation-wrapper > .subscribe, footer .small-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.small-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-2 > .footer-contact-info, footer .small-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-2.footer-navigation-wrapper > .subscribe, footer .small-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.small-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-3 > .footer-contact-info, footer .small-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-3.footer-navigation-wrapper > .subscribe, footer .small-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.small-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-4 > .footer-contact-info, footer .small-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-4.footer-navigation-wrapper > .subscribe, footer .small-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.small-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-5 > .footer-contact-info, footer .small-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-5.footer-navigation-wrapper > .subscribe, footer .small-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.small-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-6 > .footer-contact-info, footer .small-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-6.footer-navigation-wrapper > .subscribe, footer .small-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.small-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-7 > .footer-contact-info, footer .small-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-7.footer-navigation-wrapper > .subscribe, footer .small-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.small-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.small-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.small-up-8 > .footer-contact-info, footer .small-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .small-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .small-up-8.footer-navigation-wrapper > .subscribe, footer .small-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .small-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
  .grid-margin-x.medium-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-1 > .footer-contact-info, footer .medium-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-1.footer-navigation-wrapper > .subscribe, footer .medium-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.medium-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-2 > .footer-contact-info, footer .medium-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-2.footer-navigation-wrapper > .subscribe, footer .medium-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.medium-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-3 > .footer-contact-info, footer .medium-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-3.footer-navigation-wrapper > .subscribe, footer .medium-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.medium-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-4 > .footer-contact-info, footer .medium-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-4.footer-navigation-wrapper > .subscribe, footer .medium-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.medium-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-5 > .footer-contact-info, footer .medium-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-5.footer-navigation-wrapper > .subscribe, footer .medium-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.medium-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-6 > .footer-contact-info, footer .medium-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-6.footer-navigation-wrapper > .subscribe, footer .medium-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.medium-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-7 > .footer-contact-info, footer .medium-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-7.footer-navigation-wrapper > .subscribe, footer .medium-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.medium-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.medium-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.medium-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.medium-up-8 > .footer-contact-info, footer .medium-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .medium-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .medium-up-8.footer-navigation-wrapper > .subscribe, footer .medium-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .medium-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-1 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-1 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-1 > .footer-contact-info, footer .large-up-1.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-1.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-1.footer-navigation-wrapper > .subscribe, footer .large-up-1.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-1.footer-navigation-wrapper > .footer-contact-info {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.large-up-2 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-2 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-2 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-2 > .footer-contact-info, footer .large-up-2.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-2.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-2.footer-navigation-wrapper > .subscribe, footer .large-up-2.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-2.footer-navigation-wrapper > .footer-contact-info {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.large-up-3 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-3 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-3 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-3 > .footer-contact-info, footer .large-up-3.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-3.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-3.footer-navigation-wrapper > .subscribe, footer .large-up-3.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-3.footer-navigation-wrapper > .footer-contact-info {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.large-up-4 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-4 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-4 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-4 > .footer-contact-info, footer .large-up-4.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-4.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-4.footer-navigation-wrapper > .subscribe, footer .large-up-4.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-4.footer-navigation-wrapper > .footer-contact-info {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.large-up-5 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-5 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-5 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-5 > .footer-contact-info, footer .large-up-5.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-5.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-5.footer-navigation-wrapper > .subscribe, footer .large-up-5.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-5.footer-navigation-wrapper > .footer-contact-info {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.large-up-6 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-6 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-6 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-6 > .footer-contact-info, footer .large-up-6.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-6.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-6.footer-navigation-wrapper > .subscribe, footer .large-up-6.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-6.footer-navigation-wrapper > .footer-contact-info {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.large-up-7 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-7 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-7 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-7 > .footer-contact-info, footer .large-up-7.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-7.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-7.footer-navigation-wrapper > .subscribe, footer .large-up-7.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-7.footer-navigation-wrapper > .footer-contact-info {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.large-up-8 > .cell, .footer-customer-club .actions .grid-margin-x.large-up-8 > .subscribe, footer .footer-navigation-wrapper .grid-margin-x.large-up-8 > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-x.large-up-8 > .footer-contact-info, footer .large-up-8.footer-navigation-wrapper > .cell, footer .footer-customer-club .actions .large-up-8.footer-navigation-wrapper > .subscribe, .footer-customer-club .actions footer .large-up-8.footer-navigation-wrapper > .subscribe, footer .large-up-8.footer-navigation-wrapper > .footer-navigation,
  footer .large-up-8.footer-navigation-wrapper > .footer-contact-info {
    width: calc(12.5% - 2rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell, .footer-customer-club .actions .small-margin-collapse > .subscribe, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .small-margin-collapse > li {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6, footer .footer-navigation-wrapper .small-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .small-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9, .footer-customer-club .small-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell, .footer-customer-club .actions .small-padding-collapse > .subscribe, footer .footer-navigation-wrapper .small-padding-collapse > .footer-navigation,
footer .footer-navigation-wrapper .small-padding-collapse > .footer-contact-info {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell, .footer-customer-club .actions .medium-margin-collapse > .subscribe, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .medium-margin-collapse > li {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6, footer .footer-navigation-wrapper .medium-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9, .footer-customer-club .medium-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell, .footer-customer-club .actions .medium-padding-collapse > .subscribe, footer .footer-navigation-wrapper .medium-padding-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .medium-padding-collapse > .footer-contact-info {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell, .footer-customer-club .actions .large-margin-collapse > .subscribe, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4, footer .footer-navigation-wrapper .accordion-menu .large-margin-collapse > li {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6, footer .footer-navigation-wrapper .large-margin-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-margin-collapse > .footer-contact-info {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9, .footer-customer-club .large-margin-collapse > .field.newsletter {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell, .footer-customer-club .actions .large-padding-collapse > .subscribe, footer .footer-navigation-wrapper .large-padding-collapse > .footer-navigation,
  footer .footer-navigation-wrapper .large-padding-collapse > .footer-contact-info {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0, footer .footer-navigation-wrapper > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1, footer .footer-navigation-wrapper > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2, footer .footer-navigation-wrapper > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3, footer .footer-navigation-wrapper > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4, footer .footer-navigation-wrapper > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5, footer .footer-navigation-wrapper > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6, footer .footer-navigation-wrapper > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7, footer .footer-navigation-wrapper > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8, footer .footer-navigation-wrapper > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9, footer .footer-navigation-wrapper > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10, footer .footer-navigation-wrapper > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11, footer .footer-navigation-wrapper > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0, footer .footer-navigation-wrapper > .medium-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1, footer .footer-navigation-wrapper > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2, footer .footer-navigation-wrapper > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3, footer .footer-navigation-wrapper > .medium-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4, footer .footer-navigation-wrapper > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5, footer .footer-navigation-wrapper > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6, footer .footer-navigation-wrapper > .medium-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7, footer .footer-navigation-wrapper > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8, footer .footer-navigation-wrapper > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9, footer .footer-navigation-wrapper > .medium-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10, footer .footer-navigation-wrapper > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11, footer .footer-navigation-wrapper > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0, footer .footer-navigation-wrapper > .large-offset-0 {
    margin-left: calc(0% + 2rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1, footer .footer-navigation-wrapper > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2, footer .footer-navigation-wrapper > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3, footer .footer-navigation-wrapper > .large-offset-3 {
    margin-left: calc(25% + 2rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4, footer .footer-navigation-wrapper > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5, footer .footer-navigation-wrapper > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6, footer .footer-navigation-wrapper > .large-offset-6 {
    margin-left: calc(50% + 2rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7, footer .footer-navigation-wrapper > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8, footer .footer-navigation-wrapper > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9, footer .footer-navigation-wrapper > .large-offset-9 {
    margin-left: calc(75% + 2rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10, footer .footer-navigation-wrapper > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11, footer .footer-navigation-wrapper > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2rem / 2);
  }
}
.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.grid-y > .cell, .footer-customer-club .actions .grid-y > .subscribe, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  height: auto;
  max-height: none;
}
.grid-y > .auto, .footer-customer-club .actions .grid-y > .subscribe {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li, .grid-y > .medium-5, .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info, .grid-y > .medium-5, .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-y > li {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6, footer .footer-navigation-wrapper .grid-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-y > .footer-contact-info {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9, .footer-customer-club .grid-y > .field.newsletter {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-padding-y > .cell, .footer-customer-club .actions .grid-padding-y > .subscribe, footer .footer-navigation-wrapper .grid-padding-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-padding-y > .footer-contact-info {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell, .footer-customer-club .actions .grid-padding-y > .subscribe, footer .footer-navigation-wrapper .grid-padding-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-padding-y > .footer-contact-info {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-y > li {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9, .footer-customer-club .grid-margin-y > .field.newsletter {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw;
}

.cell .grid-frame, .footer-customer-club .actions .subscribe .grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-frame,
footer .footer-navigation-wrapper .footer-contact-info .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x, .footer-customer-club .newsletter .cell-block-container > form.subscribe, footer .footer-navigation-wrapper .cell-block-container > .accordion-menu, footer .cell-block-container > .footer-navigation-wrapper {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame, .footer-customer-club .actions .subscribe .medium-grid-frame, footer .footer-navigation-wrapper .footer-navigation .medium-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x, .footer-customer-club .newsletter .medium-cell-block-container > form.subscribe, footer .footer-navigation-wrapper .medium-cell-block-container > .accordion-menu, footer .medium-cell-block-container > .footer-navigation-wrapper {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame, .footer-customer-club .actions .subscribe .large-grid-frame, footer .footer-navigation-wrapper .footer-navigation .large-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x, .footer-customer-club .newsletter .large-cell-block-container > form.subscribe, footer .footer-navigation-wrapper .large-cell-block-container > .accordion-menu, footer .large-cell-block-container > .footer-navigation-wrapper {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame, .footer-customer-club .actions .subscribe .grid-y.grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.grid-frame,
footer .footer-navigation-wrapper .footer-contact-info .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame, .footer-customer-club .actions .subscribe .grid-y.medium-grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.medium-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame, .footer-customer-club .actions .subscribe .grid-y.large-grid-frame, footer .footer-navigation-wrapper .footer-navigation .grid-y.large-grid-frame,
  footer .footer-navigation-wrapper .footer-contact-info .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell, .footer-customer-club .actions .grid-margin-y > .subscribe, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto, .footer-customer-club .actions .grid-margin-y > .subscribe {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4, footer .footer-navigation-wrapper .accordion-menu .grid-margin-y > li {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6, footer .footer-navigation-wrapper .grid-margin-y > .footer-navigation,
  footer .footer-navigation-wrapper .grid-margin-y > .footer-contact-info {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9, .footer-customer-club .grid-margin-y > .field.newsletter {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.product-view-extend .description .type,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4,
.product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title,
h5, .h5,
h6, .h6 {
  font-family: "ITCFranklinGothic", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #000000;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small,
.product-view-extend .description .type small, .h4 small, .card-divider small, .checkout-index-index .step-title small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #8A8D96;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2rem;
  }
  h2, .h2 {
    font-size: 1.75rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .product-view-extend .description .type, .h4, .card-divider, .checkout-index-index .step-title {
    font-size: 1.375rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #003660;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(0, 46.44, 82.56);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 79.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #d6dbe0;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.618;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 500;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0 3.75rem;
  border-left: 1px solid #9FA6AD;
}
blockquote, blockquote p {
  line-height: 1.618;
  color: #000000;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8A8D96;
}

.lead {
  font-size: 112.5%;
  line-height: 1.618;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8A8D96;
  font-size: 1rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #9FA6AD;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #9FA6AD;
  background-color: #d6dbe0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

.text-center, .page-header header .logo {
  text-align: center;
}

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

@media print, screen and (min-width: 40em) {
  .medium-text-left, .page-header header .logo {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8A8D96;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large, .checkout-container button.button.checkout, .checkout-shipping-method button.button.continue {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button:hover, .button:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(0, 77.2875, 137.4);
  color: #FFFFFF;
}
.button.primaryDark, .button.primaryDark.disabled, .button.primaryDark[disabled], .button.primaryDark.disabled:hover, .button.primaryDark[disabled]:hover, .button.primaryDark.disabled:focus, .button.primaryDark[disabled]:focus {
  background-color: #002E52;
  color: #FFFFFF;
}
.button.primaryDark:hover, .button.primaryDark:focus {
  background-color: rgb(0, 70.0097560976, 124.8);
  color: #FFFFFF;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(237.4928571429, 110.3357142857, 40.3071428571);
  color: #000000;
}
.button.cta, .checkout-container button.button.checkout, .checkout-shipping-method button.button.continue, .button.cta.disabled, .button.cta[disabled], .button.cta.disabled:hover, .button.cta[disabled]:hover, .button.cta.disabled:focus, .button.cta[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.button.cta:hover, .checkout-container button.button.checkout:hover, .checkout-shipping-method button.button.continue:hover, .button.cta:focus, .checkout-container button.button.checkout:focus, .checkout-shipping-method button.button.continue:focus {
  background-color: rgb(5.5805825243, 80.9184466019, 138.1194174757);
  color: #FFFFFF;
}
.button.stone, .button.stone.disabled, .button.stone[disabled], .button.stone.disabled:hover, .button.stone[disabled]:hover, .button.stone.disabled:focus, .button.stone[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.button.stone:hover, .button.stone:focus {
  background-color: rgb(71.3603305785, 76.6462809917, 88.5396694215);
  color: #FFFFFF;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #008040;
  color: #FFFFFF;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(0, 166.2, 83.1);
  color: #FFFFFF;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #FFC800;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(255, 205.5, 25.5);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #EF5959;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(240.6, 105.6, 105.6);
  color: #000000;
}
.button.white, .button.white.disabled, .button.white[disabled], .button.white.disabled:hover, .button.white[disabled]:hover, .button.white.disabled:focus, .button.white[disabled]:focus {
  background-color: #FFFFFF;
  color: #000000;
}
.button.white:hover, .button.white:focus {
  background-color: white;
  color: #000000;
}
.button.black, .button.black.disabled, .button.black[disabled], .button.black.disabled:hover, .button.black[disabled]:hover, .button.black.disabled:focus, .button.black[disabled]:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.button.black:hover, .button.black:focus {
  background-color: rgb(25.5, 25.5, 25.5);
  color: #FFFFFF;
}
.button.pink, .button.pink.disabled, .button.pink[disabled], .button.pink.disabled:hover, .button.pink[disabled]:hover, .button.pink.disabled:focus, .button.pink[disabled]:focus {
  background-color: #E3B9D3;
  color: #000000;
}
.button.pink:hover, .button.pink:focus {
  background-color: rgb(229.8, 192, 215.4);
  color: #000000;
}
.button.red, .button.red.disabled, .button.red[disabled], .button.red.disabled:hover, .button.red[disabled]:hover, .button.red.disabled:focus, .button.red[disabled]:focus {
  background-color: #ff1500;
  color: #000000;
}
.button.red:hover, .button.red:focus {
  background-color: rgb(255, 44.4, 25.5);
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #003660;
  color: #003660;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #003660;
  color: #003660;
}
.button.hollow.primaryDark, .button.hollow.primaryDark.disabled, .button.hollow.primaryDark[disabled], .button.hollow.primaryDark.disabled:hover, .button.hollow.primaryDark[disabled]:hover, .button.hollow.primaryDark.disabled:focus, .button.hollow.primaryDark[disabled]:focus {
  border: 2px solid #002E52;
  color: #002E52;
}
.button.hollow.primaryDark:hover, .button.hollow.primaryDark:focus {
  border-color: #002e52;
  color: #002e52;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 2px solid #e95f13;
  color: #e95f13;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #e95f13;
  color: #e95f13;
}
.button.hollow.cta, .checkout-container button.button.hollow.checkout, .checkout-shipping-method button.button.hollow.continue, .button.hollow.cta.disabled, .button.hollow.cta[disabled], .button.hollow.cta.disabled:hover, .button.hollow.cta[disabled]:hover, .button.hollow.cta.disabled:focus, .button.hollow.cta[disabled]:focus {
  border: 2px solid #043A63;
  color: #043A63;
}
.button.hollow.cta:hover, .checkout-container button.button.hollow.checkout:hover, .checkout-shipping-method button.button.hollow.continue:hover, .button.hollow.cta:focus, .checkout-container button.button.hollow.checkout:focus, .checkout-shipping-method button.button.hollow.continue:focus {
  border-color: #043a63;
  color: #043a63;
}
.button.hollow.stone, .button.hollow.stone.disabled, .button.hollow.stone[disabled], .button.hollow.stone.disabled:hover, .button.hollow.stone[disabled]:hover, .button.hollow.stone.disabled:focus, .button.hollow.stone[disabled]:focus {
  border: 2px solid #363A43;
  color: #363A43;
}
.button.hollow.stone:hover, .button.hollow.stone:focus {
  border-color: #363a43;
  color: #363a43;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 2px solid #008040;
  color: #008040;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #008040;
  color: #008040;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 2px solid #FFC800;
  color: #FFC800;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #ffc800;
  color: #ffc800;
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 2px solid #EF5959;
  color: #EF5959;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #ef5959;
  color: #ef5959;
}
.button.hollow.white, .button.hollow.white.disabled, .button.hollow.white[disabled], .button.hollow.white.disabled:hover, .button.hollow.white[disabled]:hover, .button.hollow.white.disabled:focus, .button.hollow.white[disabled]:focus {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.button.hollow.white:hover, .button.hollow.white:focus {
  border-color: white;
  color: white;
}
.button.hollow.black, .button.hollow.black.disabled, .button.hollow.black[disabled], .button.hollow.black.disabled:hover, .button.hollow.black[disabled]:hover, .button.hollow.black.disabled:focus, .button.hollow.black[disabled]:focus {
  border: 2px solid #000000;
  color: #000000;
}
.button.hollow.black:hover, .button.hollow.black:focus {
  border-color: black;
  color: black;
}
.button.hollow.pink, .button.hollow.pink.disabled, .button.hollow.pink[disabled], .button.hollow.pink.disabled:hover, .button.hollow.pink[disabled]:hover, .button.hollow.pink.disabled:focus, .button.hollow.pink[disabled]:focus {
  border: 2px solid #E3B9D3;
  color: #E3B9D3;
}
.button.hollow.pink:hover, .button.hollow.pink:focus {
  border-color: #e3b9d3;
  color: #e3b9d3;
}
.button.hollow.red, .button.hollow.red.disabled, .button.hollow.red[disabled], .button.hollow.red.disabled:hover, .button.hollow.red[disabled]:hover, .button.hollow.red.disabled:focus, .button.hollow.red[disabled]:focus {
  border: 2px solid #ff1500;
  color: #ff1500;
}
.button.hollow.red:hover, .button.hollow.red:focus {
  border-color: #ff1500;
  color: #ff1500;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #003660;
}
.button.clear:hover, .button.clear:focus {
  color: #003660;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #003660;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #003660;
}
.button.clear.primaryDark, .button.clear.primaryDark.disabled, .button.clear.primaryDark[disabled], .button.clear.primaryDark.disabled:hover, .button.clear.primaryDark[disabled]:hover, .button.clear.primaryDark.disabled:focus, .button.clear.primaryDark[disabled]:focus {
  color: #002E52;
}
.button.clear.primaryDark:hover, .button.clear.primaryDark:focus {
  color: #002e52;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #e95f13;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #e95f13;
}
.button.clear.cta, .checkout-container button.button.clear.checkout, .checkout-shipping-method button.button.clear.continue, .button.clear.cta.disabled, .button.clear.cta[disabled], .button.clear.cta.disabled:hover, .button.clear.cta[disabled]:hover, .button.clear.cta.disabled:focus, .button.clear.cta[disabled]:focus {
  color: #043A63;
}
.button.clear.cta:hover, .checkout-container button.button.clear.checkout:hover, .checkout-shipping-method button.button.clear.continue:hover, .button.clear.cta:focus, .checkout-container button.button.clear.checkout:focus, .checkout-shipping-method button.button.clear.continue:focus {
  color: #043a63;
}
.button.clear.stone, .button.clear.stone.disabled, .button.clear.stone[disabled], .button.clear.stone.disabled:hover, .button.clear.stone[disabled]:hover, .button.clear.stone.disabled:focus, .button.clear.stone[disabled]:focus {
  color: #363A43;
}
.button.clear.stone:hover, .button.clear.stone:focus {
  color: #363a43;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #008040;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #008040;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #FFC800;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #ffc800;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #EF5959;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #ef5959;
}
.button.clear.white, .button.clear.white.disabled, .button.clear.white[disabled], .button.clear.white.disabled:hover, .button.clear.white[disabled]:hover, .button.clear.white.disabled:focus, .button.clear.white[disabled]:focus {
  color: #FFFFFF;
}
.button.clear.white:hover, .button.clear.white:focus {
  color: white;
}
.button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black.disabled:hover, .button.clear.black[disabled]:hover, .button.clear.black.disabled:focus, .button.clear.black[disabled]:focus {
  color: #000000;
}
.button.clear.black:hover, .button.clear.black:focus {
  color: black;
}
.button.clear.pink, .button.clear.pink.disabled, .button.clear.pink[disabled], .button.clear.pink.disabled:hover, .button.clear.pink[disabled]:hover, .button.clear.pink.disabled:focus, .button.clear.pink[disabled]:focus {
  color: #E3B9D3;
}
.button.clear.pink:hover, .button.clear.pink:focus {
  color: #e3b9d3;
}
.button.clear.red, .button.clear.red.disabled, .button.clear.red[disabled], .button.clear.red.disabled:hover, .button.clear.red[disabled]:hover, .button.clear.red.disabled:focus, .button.clear.red[disabled]:focus {
  color: #ff1500;
}
.button.clear.red:hover, .button.clear.red:focus {
  color: #ff1500;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1rem;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #003660;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #003660;
}
.button.dropdown.hollow.primaryDark::after, .button.dropdown.clear.primaryDark::after {
  border-top-color: #002E52;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #e95f13;
}
.button.dropdown.hollow.cta::after, .checkout-container button.button.dropdown.hollow.checkout::after, .checkout-shipping-method button.button.dropdown.hollow.continue::after, .button.dropdown.clear.cta::after, .checkout-container button.button.dropdown.clear.checkout::after, .checkout-shipping-method button.button.dropdown.clear.continue::after {
  border-top-color: #043A63;
}
.button.dropdown.hollow.stone::after, .button.dropdown.clear.stone::after {
  border-top-color: #363A43;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #008040;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #FFC800;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #EF5959;
}
.button.dropdown.hollow.white::after, .button.dropdown.clear.white::after {
  border-top-color: #FFFFFF;
}
.button.dropdown.hollow.black::after, .button.dropdown.clear.black::after {
  border-top-color: #000000;
}
.button.dropdown.hollow.pink::after, .button.dropdown.clear.pink::after {
  border-top-color: #E3B9D3;
}
.button.dropdown.hollow.red::after, .button.dropdown.clear.red::after {
  border-top-color: #ff1500;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -moz-appearance: none;
       appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.125rem;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem 0.8125rem;
  border: 2px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 2px solid #d6dbe0;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px #9FA6AD;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #F3F4F6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #8A8D96;
}

::placeholder {
  color: #8A8D96;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.875rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #d6dbe0;
  background: #F3F4F5;
  color: #8A8D96;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #d6dbe0;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 3.125rem;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem 0.8125rem;
  -moz-appearance: none;
       appearance: none;
  border: 2px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 141, 150%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 2px solid #d6dbe0;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px #9FA6AD;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #F3F4F6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #EF5959;
  background-color: rgb(253.4, 238.4, 238.4);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #EF5959;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #EF5959;
}

.is-invalid-label {
  color: #EF5959;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #EF5959;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 12px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.313rem;
  background: #d6dbe0;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.313rem;
  height: 1.313rem;
  margin-top: -0.5rem;
  -webkit-appearance: none;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-moz-range-track {
  height: 0.313rem;
  -moz-appearance: none;
  background: #d6dbe0;
}
input[type=range]::-moz-range-thumb {
  width: 1.313rem;
  height: 1.313rem;
  margin-top: -0.5rem;
  -moz-appearance: none;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-ms-track {
  height: 0.313rem;
  border: 0;
  border-top: 0.5rem solid #F1F4f6;
  border-bottom: 0.5rem solid #F1F4f6;
  background: #d6dbe0;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.313rem;
  height: 1.313rem;
  border: 0;
  background: #FFFFFF;
  border-radius: 12px;
}
input[type=range]::-ms-fill-lower {
  background: #002E52;
}
input[type=range]::-ms-fill-upper {
  background: #d6dbe0;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.313rem;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1;
  color: #031321;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: transparent;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 0 0 0;
  border: 0;
  border-bottom: 0;
  background-color: #F7FAFD;
  color: #000000;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0 0.625rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0 0.625rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -2.5px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 1rem;
  color: #031321;
  cursor: default;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "→";
  color: #9FA6AD;
}
.breadcrumbs a {
  color: #031321;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #d6dbe0;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 1.125rem;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button, .checkout-container button.button-group.checkout .button, .checkout-shipping-method button.button-group.continue .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(0, 77.2875, 137.4);
  color: #FFFFFF;
}
.button-group.primaryDark .button, .button-group.primaryDark .button.disabled, .button-group.primaryDark .button[disabled], .button-group.primaryDark .button.disabled:hover, .button-group.primaryDark .button[disabled]:hover, .button-group.primaryDark .button.disabled:focus, .button-group.primaryDark .button[disabled]:focus {
  background-color: #002E52;
  color: #FFFFFF;
}
.button-group.primaryDark .button:hover, .button-group.primaryDark .button:focus {
  background-color: rgb(0, 70.0097560976, 124.8);
  color: #FFFFFF;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(237.4928571429, 110.3357142857, 40.3071428571);
  color: #000000;
}
.button-group.cta .button, .checkout-container button.button-group.checkout .button, .checkout-shipping-method button.button-group.continue .button, .button-group.cta .button.disabled, .button-group.cta .button[disabled], .button-group.cta .button.disabled:hover, .button-group.cta .button[disabled]:hover, .button-group.cta .button.disabled:focus, .button-group.cta .button[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.button-group.cta .button:hover, .checkout-container button.button-group.checkout .button:hover, .checkout-shipping-method button.button-group.continue .button:hover, .button-group.cta .button:focus, .checkout-container button.button-group.checkout .button:focus, .checkout-shipping-method button.button-group.continue .button:focus {
  background-color: rgb(5.5805825243, 80.9184466019, 138.1194174757);
  color: #FFFFFF;
}
.button-group.stone .button, .button-group.stone .button.disabled, .button-group.stone .button[disabled], .button-group.stone .button.disabled:hover, .button-group.stone .button[disabled]:hover, .button-group.stone .button.disabled:focus, .button-group.stone .button[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.button-group.stone .button:hover, .button-group.stone .button:focus {
  background-color: rgb(71.3603305785, 76.6462809917, 88.5396694215);
  color: #FFFFFF;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #008040;
  color: #FFFFFF;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(0, 166.2, 83.1);
  color: #FFFFFF;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #FFC800;
  color: #000000;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(255, 205.5, 25.5);
  color: #000000;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #EF5959;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(240.6, 105.6, 105.6);
  color: #000000;
}
.button-group.white .button, .button-group.white .button.disabled, .button-group.white .button[disabled], .button-group.white .button.disabled:hover, .button-group.white .button[disabled]:hover, .button-group.white .button.disabled:focus, .button-group.white .button[disabled]:focus {
  background-color: #FFFFFF;
  color: #000000;
}
.button-group.white .button:hover, .button-group.white .button:focus {
  background-color: white;
  color: #000000;
}
.button-group.black .button, .button-group.black .button.disabled, .button-group.black .button[disabled], .button-group.black .button.disabled:hover, .button-group.black .button[disabled]:hover, .button-group.black .button.disabled:focus, .button-group.black .button[disabled]:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.button-group.black .button:hover, .button-group.black .button:focus {
  background-color: rgb(25.5, 25.5, 25.5);
  color: #FFFFFF;
}
.button-group.pink .button, .button-group.pink .button.disabled, .button-group.pink .button[disabled], .button-group.pink .button.disabled:hover, .button-group.pink .button[disabled]:hover, .button-group.pink .button.disabled:focus, .button-group.pink .button[disabled]:focus {
  background-color: #E3B9D3;
  color: #000000;
}
.button-group.pink .button:hover, .button-group.pink .button:focus {
  background-color: rgb(229.8, 192, 215.4);
  color: #000000;
}
.button-group.red .button, .button-group.red .button.disabled, .button-group.red .button[disabled], .button-group.red .button.disabled:hover, .button-group.red .button[disabled]:hover, .button-group.red .button.disabled:focus, .button-group.red .button[disabled]:focus {
  background-color: #ff1500;
  color: #000000;
}
.button-group.red .button:hover, .button-group.red .button:focus {
  background-color: rgb(255, 44.4, 25.5);
  color: #000000;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #003660;
  color: #003660;
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: #003660;
  color: #003660;
}
.button-group.hollow.primaryDark .button, .button-group.hollow.primaryDark .button.disabled, .button-group.hollow.primaryDark .button[disabled], .button-group.hollow.primaryDark .button.disabled:hover, .button-group.hollow.primaryDark .button[disabled]:hover, .button-group.hollow.primaryDark .button.disabled:focus, .button-group.hollow.primaryDark .button[disabled]:focus, .button-group.hollow .button.primaryDark, .button-group.hollow .button.primaryDark.disabled, .button-group.hollow .button.primaryDark[disabled], .button-group.hollow .button.primaryDark.disabled:hover, .button-group.hollow .button.primaryDark[disabled]:hover, .button-group.hollow .button.primaryDark.disabled:focus, .button-group.hollow .button.primaryDark[disabled]:focus {
  border: 2px solid #002E52;
  color: #002E52;
}
.button-group.hollow.primaryDark .button:hover, .button-group.hollow.primaryDark .button:focus, .button-group.hollow .button.primaryDark:hover, .button-group.hollow .button.primaryDark:focus {
  border-color: #002e52;
  color: #002e52;
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 2px solid #e95f13;
  color: #e95f13;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #e95f13;
  color: #e95f13;
}
.button-group.hollow.cta .button, .checkout-container button.button-group.hollow.checkout .button, .checkout-shipping-method button.button-group.hollow.continue .button, .button-group.hollow.cta .button.disabled, .button-group.hollow.cta .button[disabled], .button-group.hollow.cta .button.disabled:hover, .button-group.hollow.cta .button[disabled]:hover, .button-group.hollow.cta .button.disabled:focus, .button-group.hollow.cta .button[disabled]:focus, .button-group.hollow .button.cta, .button-group.hollow .checkout-container button.button.checkout, .checkout-container .button-group.hollow button.button.checkout, .button-group.hollow .checkout-shipping-method button.button.continue, .checkout-shipping-method .button-group.hollow button.button.continue, .button-group.hollow .button.cta.disabled, .button-group.hollow .button.cta[disabled], .button-group.hollow .button.cta.disabled:hover, .button-group.hollow .button.cta[disabled]:hover, .button-group.hollow .button.cta.disabled:focus, .button-group.hollow .button.cta[disabled]:focus {
  border: 2px solid #043A63;
  color: #043A63;
}
.button-group.hollow.cta .button:hover, .checkout-container button.button-group.hollow.checkout .button:hover, .checkout-shipping-method button.button-group.hollow.continue .button:hover, .button-group.hollow.cta .button:focus, .checkout-container button.button-group.hollow.checkout .button:focus, .checkout-shipping-method button.button-group.hollow.continue .button:focus, .button-group.hollow .button.cta:hover, .button-group.hollow .checkout-container button.button.checkout:hover, .checkout-container .button-group.hollow button.button.checkout:hover, .button-group.hollow .checkout-shipping-method button.button.continue:hover, .checkout-shipping-method .button-group.hollow button.button.continue:hover, .button-group.hollow .button.cta:focus, .button-group.hollow .checkout-container button.button.checkout:focus, .checkout-container .button-group.hollow button.button.checkout:focus, .button-group.hollow .checkout-shipping-method button.button.continue:focus, .checkout-shipping-method .button-group.hollow button.button.continue:focus {
  border-color: #043a63;
  color: #043a63;
}
.button-group.hollow.stone .button, .button-group.hollow.stone .button.disabled, .button-group.hollow.stone .button[disabled], .button-group.hollow.stone .button.disabled:hover, .button-group.hollow.stone .button[disabled]:hover, .button-group.hollow.stone .button.disabled:focus, .button-group.hollow.stone .button[disabled]:focus, .button-group.hollow .button.stone, .button-group.hollow .button.stone.disabled, .button-group.hollow .button.stone[disabled], .button-group.hollow .button.stone.disabled:hover, .button-group.hollow .button.stone[disabled]:hover, .button-group.hollow .button.stone.disabled:focus, .button-group.hollow .button.stone[disabled]:focus {
  border: 2px solid #363A43;
  color: #363A43;
}
.button-group.hollow.stone .button:hover, .button-group.hollow.stone .button:focus, .button-group.hollow .button.stone:hover, .button-group.hollow .button.stone:focus {
  border-color: #363a43;
  color: #363a43;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 2px solid #008040;
  color: #008040;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: #008040;
  color: #008040;
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 2px solid #FFC800;
  color: #FFC800;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: #ffc800;
  color: #ffc800;
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 2px solid #EF5959;
  color: #EF5959;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: #ef5959;
  color: #ef5959;
}
.button-group.hollow.white .button, .button-group.hollow.white .button.disabled, .button-group.hollow.white .button[disabled], .button-group.hollow.white .button.disabled:hover, .button-group.hollow.white .button[disabled]:hover, .button-group.hollow.white .button.disabled:focus, .button-group.hollow.white .button[disabled]:focus, .button-group.hollow .button.white, .button-group.hollow .button.white.disabled, .button-group.hollow .button.white[disabled], .button-group.hollow .button.white.disabled:hover, .button-group.hollow .button.white[disabled]:hover, .button-group.hollow .button.white.disabled:focus, .button-group.hollow .button.white[disabled]:focus {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.button-group.hollow.white .button:hover, .button-group.hollow.white .button:focus, .button-group.hollow .button.white:hover, .button-group.hollow .button.white:focus {
  border-color: white;
  color: white;
}
.button-group.hollow.black .button, .button-group.hollow.black .button.disabled, .button-group.hollow.black .button[disabled], .button-group.hollow.black .button.disabled:hover, .button-group.hollow.black .button[disabled]:hover, .button-group.hollow.black .button.disabled:focus, .button-group.hollow.black .button[disabled]:focus, .button-group.hollow .button.black, .button-group.hollow .button.black.disabled, .button-group.hollow .button.black[disabled], .button-group.hollow .button.black.disabled:hover, .button-group.hollow .button.black[disabled]:hover, .button-group.hollow .button.black.disabled:focus, .button-group.hollow .button.black[disabled]:focus {
  border: 2px solid #000000;
  color: #000000;
}
.button-group.hollow.black .button:hover, .button-group.hollow.black .button:focus, .button-group.hollow .button.black:hover, .button-group.hollow .button.black:focus {
  border-color: black;
  color: black;
}
.button-group.hollow.pink .button, .button-group.hollow.pink .button.disabled, .button-group.hollow.pink .button[disabled], .button-group.hollow.pink .button.disabled:hover, .button-group.hollow.pink .button[disabled]:hover, .button-group.hollow.pink .button.disabled:focus, .button-group.hollow.pink .button[disabled]:focus, .button-group.hollow .button.pink, .button-group.hollow .button.pink.disabled, .button-group.hollow .button.pink[disabled], .button-group.hollow .button.pink.disabled:hover, .button-group.hollow .button.pink[disabled]:hover, .button-group.hollow .button.pink.disabled:focus, .button-group.hollow .button.pink[disabled]:focus {
  border: 2px solid #E3B9D3;
  color: #E3B9D3;
}
.button-group.hollow.pink .button:hover, .button-group.hollow.pink .button:focus, .button-group.hollow .button.pink:hover, .button-group.hollow .button.pink:focus {
  border-color: #e3b9d3;
  color: #e3b9d3;
}
.button-group.hollow.red .button, .button-group.hollow.red .button.disabled, .button-group.hollow.red .button[disabled], .button-group.hollow.red .button.disabled:hover, .button-group.hollow.red .button[disabled]:hover, .button-group.hollow.red .button.disabled:focus, .button-group.hollow.red .button[disabled]:focus, .button-group.hollow .button.red, .button-group.hollow .button.red.disabled, .button-group.hollow .button.red[disabled], .button-group.hollow .button.red.disabled:hover, .button-group.hollow .button.red[disabled]:hover, .button-group.hollow .button.red.disabled:focus, .button-group.hollow .button.red[disabled]:focus {
  border: 2px solid #ff1500;
  color: #ff1500;
}
.button-group.hollow.red .button:hover, .button-group.hollow.red .button:focus, .button-group.hollow .button.red:hover, .button-group.hollow .button.red:focus {
  border-color: #ff1500;
  color: #ff1500;
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #003660;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #003660;
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #003660;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: #003660;
}
.button-group.clear.primaryDark .button, .button-group.clear.primaryDark .button.disabled, .button-group.clear.primaryDark .button[disabled], .button-group.clear.primaryDark .button.disabled:hover, .button-group.clear.primaryDark .button[disabled]:hover, .button-group.clear.primaryDark .button.disabled:focus, .button-group.clear.primaryDark .button[disabled]:focus, .button-group.clear .button.primaryDark, .button-group.clear .button.primaryDark.disabled, .button-group.clear .button.primaryDark[disabled], .button-group.clear .button.primaryDark.disabled:hover, .button-group.clear .button.primaryDark[disabled]:hover, .button-group.clear .button.primaryDark.disabled:focus, .button-group.clear .button.primaryDark[disabled]:focus {
  color: #002E52;
}
.button-group.clear.primaryDark .button:hover, .button-group.clear.primaryDark .button:focus, .button-group.clear .button.primaryDark:hover, .button-group.clear .button.primaryDark:focus {
  color: #002e52;
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #e95f13;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #e95f13;
}
.button-group.clear.cta .button, .checkout-container button.button-group.clear.checkout .button, .checkout-shipping-method button.button-group.clear.continue .button, .button-group.clear.cta .button.disabled, .button-group.clear.cta .button[disabled], .button-group.clear.cta .button.disabled:hover, .button-group.clear.cta .button[disabled]:hover, .button-group.clear.cta .button.disabled:focus, .button-group.clear.cta .button[disabled]:focus, .button-group.clear .button.cta, .button-group.clear .checkout-container button.button.checkout, .checkout-container .button-group.clear button.button.checkout, .button-group.clear .checkout-shipping-method button.button.continue, .checkout-shipping-method .button-group.clear button.button.continue, .button-group.clear .button.cta.disabled, .button-group.clear .button.cta[disabled], .button-group.clear .button.cta.disabled:hover, .button-group.clear .button.cta[disabled]:hover, .button-group.clear .button.cta.disabled:focus, .button-group.clear .button.cta[disabled]:focus {
  color: #043A63;
}
.button-group.clear.cta .button:hover, .checkout-container button.button-group.clear.checkout .button:hover, .checkout-shipping-method button.button-group.clear.continue .button:hover, .button-group.clear.cta .button:focus, .checkout-container button.button-group.clear.checkout .button:focus, .checkout-shipping-method button.button-group.clear.continue .button:focus, .button-group.clear .button.cta:hover, .button-group.clear .checkout-container button.button.checkout:hover, .checkout-container .button-group.clear button.button.checkout:hover, .button-group.clear .checkout-shipping-method button.button.continue:hover, .checkout-shipping-method .button-group.clear button.button.continue:hover, .button-group.clear .button.cta:focus, .button-group.clear .checkout-container button.button.checkout:focus, .checkout-container .button-group.clear button.button.checkout:focus, .button-group.clear .checkout-shipping-method button.button.continue:focus, .checkout-shipping-method .button-group.clear button.button.continue:focus {
  color: #043a63;
}
.button-group.clear.stone .button, .button-group.clear.stone .button.disabled, .button-group.clear.stone .button[disabled], .button-group.clear.stone .button.disabled:hover, .button-group.clear.stone .button[disabled]:hover, .button-group.clear.stone .button.disabled:focus, .button-group.clear.stone .button[disabled]:focus, .button-group.clear .button.stone, .button-group.clear .button.stone.disabled, .button-group.clear .button.stone[disabled], .button-group.clear .button.stone.disabled:hover, .button-group.clear .button.stone[disabled]:hover, .button-group.clear .button.stone.disabled:focus, .button-group.clear .button.stone[disabled]:focus {
  color: #363A43;
}
.button-group.clear.stone .button:hover, .button-group.clear.stone .button:focus, .button-group.clear .button.stone:hover, .button-group.clear .button.stone:focus {
  color: #363a43;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #008040;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: #008040;
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #FFC800;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: #ffc800;
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #EF5959;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: #ef5959;
}
.button-group.clear.white .button, .button-group.clear.white .button.disabled, .button-group.clear.white .button[disabled], .button-group.clear.white .button.disabled:hover, .button-group.clear.white .button[disabled]:hover, .button-group.clear.white .button.disabled:focus, .button-group.clear.white .button[disabled]:focus, .button-group.clear .button.white, .button-group.clear .button.white.disabled, .button-group.clear .button.white[disabled], .button-group.clear .button.white.disabled:hover, .button-group.clear .button.white[disabled]:hover, .button-group.clear .button.white.disabled:focus, .button-group.clear .button.white[disabled]:focus {
  color: #FFFFFF;
}
.button-group.clear.white .button:hover, .button-group.clear.white .button:focus, .button-group.clear .button.white:hover, .button-group.clear .button.white:focus {
  color: white;
}
.button-group.clear.black .button, .button-group.clear.black .button.disabled, .button-group.clear.black .button[disabled], .button-group.clear.black .button.disabled:hover, .button-group.clear.black .button[disabled]:hover, .button-group.clear.black .button.disabled:focus, .button-group.clear.black .button[disabled]:focus, .button-group.clear .button.black, .button-group.clear .button.black.disabled, .button-group.clear .button.black[disabled], .button-group.clear .button.black.disabled:hover, .button-group.clear .button.black[disabled]:hover, .button-group.clear .button.black.disabled:focus, .button-group.clear .button.black[disabled]:focus {
  color: #000000;
}
.button-group.clear.black .button:hover, .button-group.clear.black .button:focus, .button-group.clear .button.black:hover, .button-group.clear .button.black:focus {
  color: black;
}
.button-group.clear.pink .button, .button-group.clear.pink .button.disabled, .button-group.clear.pink .button[disabled], .button-group.clear.pink .button.disabled:hover, .button-group.clear.pink .button[disabled]:hover, .button-group.clear.pink .button.disabled:focus, .button-group.clear.pink .button[disabled]:focus, .button-group.clear .button.pink, .button-group.clear .button.pink.disabled, .button-group.clear .button.pink[disabled], .button-group.clear .button.pink.disabled:hover, .button-group.clear .button.pink[disabled]:hover, .button-group.clear .button.pink.disabled:focus, .button-group.clear .button.pink[disabled]:focus {
  color: #E3B9D3;
}
.button-group.clear.pink .button:hover, .button-group.clear.pink .button:focus, .button-group.clear .button.pink:hover, .button-group.clear .button.pink:focus {
  color: #e3b9d3;
}
.button-group.clear.red .button, .button-group.clear.red .button.disabled, .button-group.clear.red .button[disabled], .button-group.clear.red .button.disabled:hover, .button-group.clear.red .button[disabled]:hover, .button-group.clear.red .button.disabled:focus, .button-group.clear.red .button[disabled]:focus, .button-group.clear .button.red, .button-group.clear .button.red.disabled, .button-group.clear .button.red[disabled], .button-group.clear .button.red.disabled:hover, .button-group.clear .button.red[disabled]:hover, .button-group.clear .button.red.disabled:focus, .button-group.clear .button.red[disabled]:focus {
  color: #ff1500;
}
.button-group.clear.red .button:hover, .button-group.clear.red .button:focus, .button-group.clear .button.red:hover, .button-group.clear .button.red:focus {
  color: #ff1500;
}
.button-group.no-gaps .button {
  margin-right: -0.125rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: white;
  color: #000000;
  position: relative;
  margin: 0 0 2.5rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: #003660;
  color: #F1F4f6;
}
.callout.primaryDark {
  background-color: #002e52;
  color: #F1F4f6;
}
.callout.secondary {
  background-color: #e95f13;
  color: #000000;
}
.callout.cta, .checkout-container button.callout.checkout, .checkout-shipping-method button.callout.continue {
  background-color: #043a63;
  color: #F1F4f6;
}
.callout.stone {
  background-color: #363a43;
  color: #F1F4f6;
}
.callout.success {
  background-color: #008040;
  color: #F1F4f6;
}
.callout.warning {
  background-color: #ffc800;
  color: #000000;
}
.callout.alert {
  background-color: #ef5959;
  color: #000000;
}
.callout.white {
  background-color: white;
  color: #000000;
}
.callout.black {
  background-color: black;
  color: #F1F4f6;
}
.callout.pink {
  background-color: #e3b9d3;
  color: #000000;
}
.callout.red {
  background-color: #ff1500;
  color: #000000;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large, .checkout-container button.callout.checkout, .checkout-shipping-method button.callout.continue {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #d6dbe0;
  border-radius: 0;
  background: #FFFFFF;
  box-shadow: none;
  overflow: hidden;
  color: #000000;
}
.card > :last-child, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 0.6666666667rem;
  background: #000000;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding: 0.6666666667rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8A8D96;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.33rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 0.5rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0 0.625rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -ms-flex-align: center;
      align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.medium-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu.large-expanded li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .menu.large-simple li {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #003660;
  color: #000000;
}
.menu .active > a {
  background: #003660;
  color: #000000;
}
.menu.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu.align-center li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.menu .menu-text {
  padding: 0 0.625rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #FFFFFF;
  box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF;
  content: "";
}
.menu-icon:hover::after {
  background: #9FA6AD;
  box-shadow: 0 7px 0 #9FA6AD, 0 14px 0 #9FA6AD;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8A8D96;
  box-shadow: 0 7px 0 #8A8D96, 0 14px 0 #8A8D96;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0 0.625rem;
  background: #FFFFFF;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #FFFFFF;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0 0.625rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  content: "";
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 500px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #d6dbe0;
  border-radius: 0;
  background-color: #FFFFFF;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large, .checkout-container button.dropdown-pane.checkout, .checkout-shipping-method button.dropdown-pane.continue {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #FFFFFF;
  padding: 0 0.625rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #003660;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #ffffff transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #ffffff;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #d6dbe0;
  background: #FFFFFF;
}
.dropdown .is-dropdown-submenu a {
  padding: 0 0.625rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.688rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #003660;
  color: #FFFFFF;
}
.label.primary {
  background: #003660;
  color: #FFFFFF;
}
.label.primaryDark {
  background: #002E52;
  color: #FFFFFF;
}
.label.secondary {
  background: #e95f13;
  color: #000000;
}
.label.cta, .checkout-container button.label.checkout, .checkout-shipping-method button.label.continue {
  background: #043A63;
  color: #FFFFFF;
}
.label.stone {
  background: #363A43;
  color: #FFFFFF;
}
.label.success {
  background: #008040;
  color: #FFFFFF;
}
.label.warning {
  background: #FFC800;
  color: #000000;
}
.label.alert {
  background: #EF5959;
  color: #000000;
}
.label.white {
  background: #FFFFFF;
  color: #000000;
}
.label.black {
  background: #000000;
  color: #FFFFFF;
}
.label.pink {
  background: #E3B9D3;
  color: #000000;
}
.label.red {
  background: #ff1500;
  color: #000000;
}

.media-object {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.media-object-section {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(56, 56, 56, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #FFFFFF;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.15);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #FFFFFF;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.15);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 75%;
  transform: translateX(-75%);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-75%);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(75%);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 75%;
  transform: translateX(75%);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(75%);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-75%);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 75%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 75%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 75%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 75%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 75%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 75%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 75%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 75%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 75%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 75%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 75%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 75%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 75%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 75%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 75%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 75%;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #9FA6AD;
}
.orbit-bullets button:hover {
  background-color: #8A8D96;
}
.orbit-bullets button.is-active {
  background-color: #8A8D96;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0;
  border-radius: 0;
  font-size: 1rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: none;
  border-radius: 0;
  color: #003660;
}
.pagination a:hover,
.pagination button:hover {
  background: #FFFFFF;
}
.pagination .current {
  padding: none;
  background: #FFFFFF;
  color: #9FA6AD;
  cursor: default;
}
.pagination .disabled {
  padding: none;
  color: #d6dbe0;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: none;
  content: "…";
  color: #9FA6AD;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 0.313rem;
  margin-bottom: 1rem;
  border-radius: 10px;
  background-color: #d6dbe0;
}
.progress.primary .progress-meter {
  background-color: #003660;
}
.progress.primaryDark .progress-meter {
  background-color: #002E52;
}
.progress.secondary .progress-meter {
  background-color: #e95f13;
}
.progress.cta .progress-meter, .checkout-container button.progress.checkout .progress-meter, .checkout-shipping-method button.progress.continue .progress-meter {
  background-color: #043A63;
}
.progress.stone .progress-meter {
  background-color: #363A43;
}
.progress.success .progress-meter {
  background-color: #008040;
}
.progress.warning .progress-meter {
  background-color: #FFC800;
}
.progress.alert .progress-meter {
  background-color: #EF5959;
}
.progress.white .progress-meter {
  background-color: #FFFFFF;
}
.progress.black .progress-meter {
  background-color: #000000;
}
.progress.pink .progress-meter {
  background-color: #E3B9D3;
}
.progress.red .progress-meter {
  background-color: #ff1500;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002E52;
  border-radius: 0;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #FFFFFF;
  white-space: nowrap;
  border-radius: 10px;
}

.slider {
  position: relative;
  height: 0.313rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #d6dbe0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.313rem;
  background-color: #002E52;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.313rem;
  height: 1.313rem;
  border-radius: 12px;
  background-color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.313rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.313rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.313rem;
  height: 1.313rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(54, 58, 67, 0.8);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: none;
  border-radius: 0;
  background-color: #FFFFFF;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 640px;
    max-width: 79.5rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 79.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 79.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large, .checkout-container button.reveal.checkout, .checkout-shipping-method button.reveal.continue {
    width: 90%;
    max-width: 79.5rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 1.875rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 3.75rem;
  height: 1.875rem;
  border-radius: 50px;
  background: #d6dbe0;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  transform: translate3d(0, 0, 0);
  border-radius: 50px;
  background: #FFFFFF;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #008040;
}
input:checked ~ .switch-paddle::after {
  left: 2rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(189.0583333333, 197.1, 205.1416666667);
}
input:focus-visible ~ .switch-paddle::after {
  background: #FFFFFF;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(0, 108.8, 54.4);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.625rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 1.875rem;
}

.switch.large, .checkout-container button.switch.checkout, .checkout-shipping-method button.switch.continue {
  height: 2.5rem;
}
.switch.large .switch-paddle, .checkout-container button.switch.checkout .switch-paddle, .checkout-shipping-method button.switch.continue .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after, .checkout-container button.switch.checkout .switch-paddle::after, .checkout-shipping-method button.switch.continue .switch-paddle::after {
  top: 0.125rem;
  left: 0.125rem;
  width: 2.25rem;
  height: 2.25rem;
}
.switch.large input:checked ~ .switch-paddle::after, .checkout-container button.switch.checkout input:checked ~ .switch-paddle::after, .checkout-shipping-method button.switch.continue input:checked ~ .switch-paddle::after {
  left: 2.625rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #d6dbe0;
  background-color: #FFFFFF;
}

caption {
  padding: 1.25rem 0.625rem 1.3125rem;
  font-weight: 500;
}

thead {
  background: rgb(248.625, 248.625, 248.625);
  color: #000000;
}

tfoot {
  background: rgb(242.25, 242.25, 242.25);
  color: #000000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 1.25rem 0.625rem 1.3125rem;
  font-weight: 500;
  text-align: left;
}

tbody th,
tbody td {
  padding: 1.25rem 0.625rem 1.3125rem;
}

tbody tr {
  border-bottom: 1px solid #d6dbe0;
  background-color: #FFFFFF;
}

table.striped tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #fcfcfc;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(246.075, 246.075, 246.075);
}
table.hover tfoot tr:hover {
  background-color: rgb(239.7, 239.7, 239.7);
}
table.hover tbody tr:hover {
  background-color: rgb(252.45, 252.45, 252.45);
}
table.hover.striped tr:nth-of-type(even):hover {
  background-color: rgb(239.7, 239.7, 239.7);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #003660;
}
.tabs.primary > li > a {
  color: #FFFFFF;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(0, 65.64375, 116.7);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 0 1.25rem 1rem;
  font-size: 1rem;
  line-height: 1;
  color: #000000;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: transparent;
  color: black;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: transparent;
  color: #000000;
}

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: transparent;
  color: #000000;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem 0 0 0;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  border: solid 4px #FFFFFF;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(0, 54, 96, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #262a32;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8A8D96;
  font-weight: 500;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.1875rem);
  z-index: 1200;
  max-width: 12rem;
  padding: 0.5rem;
  border-radius: 2px;
  background-color: rgba(38, 39, 40, 0.9);
  font-size: 80%;
  color: #FFFFFF;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent rgba(38, 39, 40, 0.9);
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-bottom-width: 0;
  border-color: rgba(38, 39, 40, 0.9) transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent rgba(38, 39, 40, 0.9);
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem;
  content: "";
  border-left-width: 0;
  border-color: transparent rgba(38, 39, 40, 0.9) transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #262a32;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.bg-orange {
  background: #e95f13;
}

.bg-green {
  background: #41a62a;
}

.bg-red {
  background: #EF5959;
}

.bg-lightgray,
.bg-lightgrey {
  background: #d6dbe0;
}

.color-red {
  color: #EF5959;
}

.font-bold {
  font-weight: bold;
}

.white-space,
.space-top {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .white-space,
  .space-top {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .white-space,
  .space-top {
    margin-top: 2.5rem;
  }
}

.space-bottom {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .space-bottom {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .space-bottom {
    margin-bottom: 2.5rem;
  }
}
.space-bottom img {
  width: 100%;
}

/**
* CSS based chevron (arrow)
* TODO Support all directions (transform, switch properties)
* TODO Shorten arguments list through $mixin-default-variables
* TODO Refactor this with @mixin `arrow-down`
***/
._hidden {
  display: none !important;
}

@font-face {
  font-family: "ITCFranklinGothic";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicBook.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicBook.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic-Cd";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicBookCondensed.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicBookCondensed.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicMedium.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ITCFranklinGothic-Cd";
  src: url("../fonts/itcfranklingothic/ITCFranklinGothicMediumCondensed.ttf") format("truetype"), url("../fonts/itcfranklingothic/ITCFranklinGothicMediumCondensed.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "scout";
  src: url("../fonts/scout/scout.ttf?wssagm") format("truetype"), url("../fonts/scout/scout.woff?wssagm") format("woff"), url("../fonts/scout/scout.svg?wssagm#scout") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "scout" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-caret-down:before {
  content: "\e919";
}

.icon-caret-left:before {
  content: "\e91a";
}

.icon-caret-right:before {
  content: "\e91b";
}

.icon-caret-up:before {
  content: "\e91c";
}

.icon-close:before {
  content: "\e900";
}

.icon-bag-yellow {
  position: relative;
}
.icon-bag-yellow .path1:before {
  content: "\e901";
  color: rgb(250, 194, 65);
}
.icon-bag-yellow .path2:before {
  bottom: 0;
  content: "\e902";
  left: 0;
  position: absolute;
}
.icon-bag-yellow .path3:before {
  content: "\e903";
  color: rgb(250, 194, 65);
  left: 0;
  position: absolute;
  top: 0;
}

.icon-bag {
  position: relative;
}
.icon-bag .path1:before {
  content: "\e904";
  color: #FFFFFF;
}
.icon-bag .path2:before {
  bottom: 0;
  content: "\e905";
  color: #000000;
  left: 0;
  position: absolute;
}
.icon-bag .path3:before {
  content: "\e906";
  color: #FFFFFF;
  left: 0;
  position: absolute;
  top: 0;
}

.icon-heart:before {
  content: "\e907";
}

.icon-user:before {
  content: "\e908";
}

.icon-trash:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-edit:before {
  content: "\e90b";
}

.icon-ruler:before {
  content: "\e90c";
}

.icon-tag:before {
  content: "\e90d";
}

.icon-leaf:before {
  content: "\e90e";
}

.icon-check:before {
  content: "\e90f";
}

.icon-truck:before {
  content: "\e910";
}

.icon-star:before {
  content: "\e911";
}

.icon-chat:before {
  content: "\e912";
}

.icon-chevron-left:before {
  content: "\e913";
}

.icon-chevron-up:before {
  content: "\e914";
}

.icon-chevron-down:before {
  content: "\e915";
}

.icon-chevron-right:before {
  content: "\e916";
}

.icon-eco:before {
  content: "\e917";
}

.icon-donation:before {
  content: "\e918";
}

.icon-arrow-right:before {
  content: "→";
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] button {
  outline: 0;
}
button, button.disabled, button[disabled], button.disabled:hover, button[disabled]:hover, button.disabled:focus, button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
button:hover, button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
button:disabled:hover {
  box-shadow: none;
}

.out-of-stock-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .out-of-stock-btn {
  outline: 0;
}
.out-of-stock-btn, .out-of-stock-btn.disabled, .out-of-stock-btn[disabled], .out-of-stock-btn.disabled:hover, .out-of-stock-btn[disabled]:hover, .out-of-stock-btn.disabled:focus, .out-of-stock-btn[disabled]:focus {
  background-color: #e95f13;
  color: #000000;
}
.out-of-stock-btn:hover, .out-of-stock-btn:focus {
  background-color: rgb(239.3928571429, 126.0357142857, 63.6071428571);
  color: #000000;
}
.out-of-stock-btn:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.out-of-stock-btn:hover {
  box-shadow: 0 6px 15px rgba(233, 95, 19, 0.45);
}
.out-of-stock-btn:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.out-of-stock-btn:disabled:hover {
  box-shadow: none;
}

.configurable-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .configurable-btn {
  outline: 0;
}
.configurable-btn, .configurable-btn.disabled, .configurable-btn[disabled], .configurable-btn.disabled:hover, .configurable-btn[disabled]:hover, .configurable-btn.disabled:focus, .configurable-btn[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.configurable-btn:hover, .configurable-btn:focus {
  background-color: rgb(76.7603305785, 82.4462809917, 95.2396694215);
  color: #FFFFFF;
}
.configurable-btn:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.configurable-btn:hover {
  box-shadow: 0 6px 15px rgba(54, 58, 67, 0.45);
}
.configurable-btn:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.configurable-btn:disabled:hover {
  box-shadow: none;
}

.scout-button {
  background: #003660;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.alt {
  background: #e95f13;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.alt {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.alt.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.white {
  background: #FFFFFF;
  margin-bottom: 0;
  border-radius: 10px;
  color: #003660;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.white {
    padding: 1rem 2.5rem;
    font-size: 1.5rem;
  }
}
.scout-button.white.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small {
  background: #003660;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small {
    font-size: 1.25rem;
  }
}
.scout-button.small.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small.alt {
  background: #e95f13;
  margin-bottom: 0;
  border-radius: 10px;
  color: #FFFFFF;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small.alt {
    font-size: 1.25rem;
  }
}
.scout-button.small.alt.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.scout-button.small.white {
  background: #FFFFFF;
  margin-bottom: 0;
  border-radius: 10px;
  color: #003660;
  display: inline-block;
  white-space: nowrap;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .scout-button.small.white {
    font-size: 1.25rem;
  }
}
.scout-button.small.white.disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  border-radius: 7px;
}

.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}

.callout.secondary {
  background-color: #F3F4F6;
  border-color: #99A1B5;
  color: #51545C;
}
.callout.secondary .close-button, .callout.secondary h1, .callout.secondary h2, .callout.secondary h3, .callout.secondary h4, .callout.secondary .product-view-extend .description .type, .product-view-extend .description .callout.secondary .type, .callout.secondary h5, .callout.secondary h6 {
  color: #51545C;
}
.callout.success {
  background-color: #E4F9D8;
  border-color: #6BB442;
  color: #377A11;
}
.callout.success .close-button, .callout.success h1, .callout.success h2, .callout.success h3, .callout.success h4, .callout.success .product-view-extend .description .type, .product-view-extend .description .callout.success .type, .callout.success h5, .callout.success h6 {
  color: #377A11;
}
.callout.warning {
  background-color: #FFF1CC;
  border-color: #FFBA00;
  color: #8F5B00;
}
.callout.warning .close-button, .callout.warning h1, .callout.warning h2, .callout.warning h3, .callout.warning h4, .callout.warning .product-view-extend .description .type, .product-view-extend .description .callout.warning .type, .callout.warning h5, .callout.warning h6 {
  color: #8F5B00;
}
.callout.alert {
  background-color: #FFEAEA;
  border-color: #EF5959;
  color: #B11F1F;
}
.callout.alert .close-button, .callout.alert h1, .callout.alert h2, .callout.alert h3, .callout.alert h4, .callout.alert .product-view-extend .description .type, .product-view-extend .description .callout.alert .type, .callout.alert h5, .callout.alert h6 {
  color: #B11F1F;
}

.company-switcher-list .company-switcher-list-item .company-name {
  display: block;
}
.company-switcher-list .company-switcher-list-item .company-name.link {
  color: #003660;
}
.company-switcher-list .company-switcher-list-item .company-name.link:hover {
  color: rgb(0, 46.44, 82.56);
}
.company-switcher-list .company-switcher-list-item .company-name.current {
  color: #d6dbe0;
}

* {
  outline: none;
}

body {
  background-color: #F1F4f6;
  overflow-x: hidden;
}

/* Inline */
@media print, screen and (min-width: 40em) {
  .page-wrapper {
    margin-bottom: 0;
  }
}

.content-overlay .page-wrapper:after {
  background: rgba(4, 19, 33, 0.8);
  bottom: 0;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

main {
  background: #FFFFFF;
  padding-top: 10px;
  padding-bottom: 60px;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  main {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  main {
    padding-top: 28px;
  }
}

.breadcrumbs + main {
  padding-top: 0;
}

p.lead {
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

p.small {
  font-size: 0.813rem;
}

blockquote {
  font-size: 1.5rem;
  padding: 0;
  font-style: italic;
}

.caption {
  color: #8A8D96;
  font-size: 0.875rem;
  display: block;
  margin-top: 10px;
}
.caption.aside {
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #d6dbe0;
}

.label {
  font-weight: bold;
  text-transform: uppercase;
}

.blog-sell {
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
.blog-sell img {
  display: block;
  margin: 0 auto;
}

.blog-meta {
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d6dbe0;
}
.blog-meta span {
  display: block;
  color: #8A8D96;
  font-size: 0.875rem;
}

h5 {
  text-transform: uppercase;
}

/* Form */
fieldset, .fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
fieldset legend, .fieldset legend {
  display: none;
}

label.label, span.label, legend.label {
  background: transparent;
  padding: 0;
  color: #000000;
  font-size: inherit;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 10px;
}

textarea {
  min-height: 100px;
}

.accordion {
  border-top: 1px solid #CFD3DC;
}
.accordion .accordion-item {
  border-bottom: 1px solid #CFD3DC;
}
.accordion .accordion-item .accordion-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.accordion .accordion-item .accordion-title:hover, .accordion .accordion-item .accordion-title:focus {
  color: #000000;
}
.accordion .accordion-item .accordion-title:before {
  right: 0;
}

/* Elements */
h4 + hr, .product-view-extend .description .type + hr {
  margin-top: 0;
}

.progress-meter,
.slider-fill,
.slider {
  border-radius: 100px;
}

.slider-handle {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.slider-handle:after {
  content: "";
  display: block;
  width: 1px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 10px;
  background: #cfd3dc;
  box-shadow: 3px 0 0 #cfd3dc, -3px 0 0 #cfd3dc;
}

/* Misc */
.tooltip {
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.card button, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item button, .card .button, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item .button {
  margin-bottom: 0;
}
.card .card-section, .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item .card-section {
  background: #FFFFFF;
}

.tabs {
  box-shadow: inset 0 -1px 0 #d6dbe0;
}
.tabs .tabs-title.is-active {
  box-shadow: inset 0 -4px 0 #363A43;
}

table {
  font-size: 0.813rem;
}
table.striped tbody tr:nth-child(even) {
  border-bottom: 1px solid #d6dbe0;
}
table thead {
  text-transform: uppercase;
  font-size: 0.75rem;
}

.field-tooltip-content, span.note {
  font-size: 0.813rem;
  font-style: italic;
}

.reveal {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.22), 0 24px 24px rgba(0, 0, 0, 0.3);
}

/* Magento */
::-moz-selection {
  color: #fff;
  background: #F57500;
  /* WebKit/Blink Browsers */
}
::selection {
  color: #fff;
  background: #F57500;
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  color: #fff;
  background: #F57500;
  /* Gecko Browsers */
}

.no-margin {
  margin: 0;
}

.dummy-ul li {
  list-style: none;
}

.skip {
  display: none !important;
}

.breadcrumbs {
  background: #FFFFFF;
  padding-bottom: 25px;
  padding-top: 25px;
  margin-bottom: 0;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .breadcrumbs {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.breadcrumbs:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90d";
  float: left;
  margin-right: 0.5rem;
}
.breadcrumbs > ul {
  margin: 0 0 1rem 0;
  list-style: none;
  margin-bottom: 0;
}
.breadcrumbs > ul::before, .breadcrumbs > ul::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs > ul::after {
  clear: both;
}
.breadcrumbs > ul li {
  float: left;
  font-size: 1rem;
  color: #031321;
  cursor: default;
}
.breadcrumbs > ul li:not(:last-child)::after {
  position: relative;
  margin: 0 0.5rem;
  opacity: 1;
  content: "→";
  color: #9FA6AD;
}
.breadcrumbs > ul a {
  color: #031321;
}
.breadcrumbs > ul a:hover {
  text-decoration: underline;
}
.breadcrumbs li {
  line-height: 1.25rem;
}
.breadcrumbs li:after {
  display: inline-block;
  float: right;
  line-height: 1;
}
.breadcrumbs li strong {
  font-weight: normal;
}

.pages-items {
  margin: 0;
  font-weight: 500;
  list-style: none;
  position: relative;
}
.pages-items li {
  display: inline-block;
  text-align: center;
  padding: 0.5rem;
}
.pages-items li:first-child:not(.current), .pages-items li:last-child:not(.current) {
  position: absolute;
}
.pages-items li:first-child:not(.current) {
  left: 0;
}
.pages-items li:last-child:not(.current) {
  right: 0;
}
.pages-items li .action.previous:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e91a";
}
.pages-items li .action.next:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e91b";
}
.pages-items li .action.previous,
.pages-items li .action.next,
.pages-items li .page {
  display: inline-block;
  transition: border 0.15s ease-out;
}
.pages-items li i {
  position: relative;
  top: 7px;
}

.visible {
  visibility: visible !important;
}

[href*=requisition_list],
#invitation-send-link {
  display: none !important;
}

.page-header {
  background-color: #003660;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 39.99875em) {
  .page-header .desktop-logo {
    display: none !important;
  }
}
.page-header .mobile-logo {
  max-height: 20px;
}
@media print, screen and (min-width: 40em) {
  .page-header .mobile-logo {
    display: none !important;
  }
}
.page-header a {
  color: #FFFFFF;
}
.page-header .top-bar {
  height: 33px;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
}
.page-header .top-bar img[src$=".svg"] {
  width: 16px;
  position: relative;
  margin-right: 5px;
}
.page-header .top-bar .switch {
  margin-bottom: 0;
}
.page-header .top-bar .switch span {
  font-size: 12px;
}
.page-header .top-bar .switch .switch-active {
  z-index: 1;
  left: 15%;
}
.page-header .top-bar .switch .switch-inactive {
  z-index: 1;
  right: 13%;
}
.page-header .top-bar .switch .switch-paddle {
  background: #494D56;
  width: 150px;
}
.page-header .top-bar .switch .switch-paddle:after {
  background: #2b2e37;
  width: 75px;
}
.page-header .top-bar .switch input:checked ~ .switch-paddle {
  background: #494D56 !important;
}
.page-header .top-bar .switch input:checked ~ .switch-paddle:after {
  left: 72px;
}
.page-header .top-bar .switch input:checked + label > .switch-inactive,
.page-header .top-bar .switch .switch-active {
  display: block;
}
.page-header .panel.wrapper {
  border-bottom: 1px solid #002644;
  display: block;
  padding-bottom: 7px;
  padding-top: 7px;
}
.page-header .header .header-top-message-wrapper {
  color: #FFFFFF;
  grid-column: 2/3;
  display: -ms-flexbox;
  display: flex;
}
.page-header .header .header-top-message-wrapper .header-top-message {
  margin: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
.page-header .header .header-top-message-wrapper .header-top-message.hidden {
  display: none;
}
.page-header .header .header-top-message-wrapper .header-top-message.fadeIn {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header .header-top-message-wrapper .header-top-message.hidden {
    display: -ms-flexbox;
    display: flex;
  }
  .page-header .header .header-top-message-wrapper .header-top-message.fadeIn {
    animation: unset;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header .header-top-message-wrapper .header-top-message:last-of-type:after {
    display: none;
  }
  .page-header .header .header-top-message-wrapper .header-top-message:after {
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1px;
    background-color: #FFFFFF;
    margin: 0 0 0 1rem;
  }
}
.page-header .header .my-account:after,
.page-header .header .my-wishlist:after {
  float: left;
  margin-right: 1rem;
  width: 20px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .page-header .header .my-account:after,
  .page-header .header .my-wishlist:after {
    margin-right: auto;
    margin-left: 0.5rem;
    float: right;
  }
}
.page-header .header .my-account:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e908";
  color: #A7C3DC;
}
.page-header .header .my-wishlist:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.25rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e907";
  color: #E3B9D3;
}
.page-header .header.links {
  display: none;
  list-style: none;
  margin-bottom: 0;
}
.page-header .header.panel {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -ms-flex-align: center;
      align-items: center;
}
@media print, screen and (min-width: 40em) {
  .page-header .header-top-menu {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(66.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    list-style: none;
    margin-bottom: 0;
  }
  .page-header .header-top-menu li {
    display: inline-block;
    padding-right: 15px;
  }
  .page-header .header-top-menu a {
    color: #adbbc7;
    font-size: 14px;
    font-weight: 500;
  }
  .page-header .header-top-menu a:hover {
    color: #FFFFFF;
  }
  .page-header .header.links {
    display: unset;
    grid-column: 3/4;
    text-align: right;
  }
  .page-header .header.links li {
    display: inline-block;
    padding-right: 1rem;
  }
  .page-header .header.links li:last-child {
    padding-right: 0;
  }
  .page-header .header.links a {
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
}
.page-header .header.content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}
.page-header .header.content .nav-toggle {
  margin-left: 0;
  text-align: center;
  width: 45px;
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .nav-toggle {
    display: none !important;
  }
}
.page-header .header.content .nav-toggle img {
  height: 1.5rem;
}
.page-header .header.content .nav-toggle span {
  display: block;
}
.page-header .header.content .logo {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px 0;
  text-align: left;
}
.page-header .header.content .logo .logo-text {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  padding: 12px 0 0 5px;
}
.page-header .header.content .logo .logo-text strong {
  font-family: "ITCFranklinGothic-Cd", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
}
.page-header .header.content .logo img {
  float: left;
  width: 360px;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header .header.content .authorization-link {
    display: none;
  }
}
.page-header .header.content .account {
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
}
.page-header .header.content .account .authorization-link {
  text-decoration: underline;
}
.page-header .header.content .account .authorization-link img[src$=".svg"] {
  position: relative;
  margin-left: 1rem;
}
@media screen and (max-width: 39.99875em) {
  .page-header .header.content .block-header-right {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .block-header-right {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.page-header .header.content .block-header-right-text {
  float: right;
}
.page-header .header.content #budget-header {
  text-align: right;
  margin-right: 1em;
}
.page-header .header.content #budget-header span {
  color: #CFD3DC;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}
.page-header .header.content span#budget-header-balance {
  color: white;
}
.page-header .header.content #customer-fullname-wrapper {
  color: #fff;
  line-height: inherit;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  font-weight: bold;
  font-size: 0.875rem;
  text-align: right;
  margin-right: 1em;
}
.page-header .header.content #customer-fullname-wrapper a span {
  font-size: 0.875rem;
}
.page-header .header.content #customer-fullname-wrapper:hover {
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .page-header .header.content .logo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
    padding: 20px 0;
  }
  .page-header .header.content .logo .logo-text {
    font-size: 1.875rem;
    padding-top: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header.content {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .page-header .header.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .page-header .header.content .logo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .page-header .header.content .logo .logo-text {
    font-size: 3rem;
    padding-top: 10px;
  }
}

.sticky-header {
  position: fixed;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .sticky-header {
    position: relative;
  }
}

.usp {
  background: #fff;
  font-size: 13px;
  color: #526580;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  .usp {
    display: none !important;
  }
}
.usp .grid-x, .usp .footer-customer-club .newsletter form.subscribe, .footer-customer-club .newsletter .usp form.subscribe, .usp footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper .usp .accordion-menu, .usp footer .footer-navigation-wrapper, footer .usp .footer-navigation-wrapper {
  height: 40px;
}
.usp span {
  position: relative;
  top: -4px;
}
.usp img,
.usp svg {
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.usp svg circle,
.usp svg ellipse,
.usp svg line,
.usp svg path,
.usp svg polyline {
  stroke: #526580;
}
.usp img {
  vertical-align: baseline;
}

.header-account-dropdown {
  padding: 0;
  border-radius: 5px;
  width: 200px;
  list-style: none;
  background: #FFFFFF;
}

.header-account-dropdown__link {
  display: block;
  color: #363A43 !important;
  padding: 15px;
  line-height: 100%;
  font-size: 0.8em;
}

.header-account-dropdown__link:hover {
  color: #F57500 !important;
}

.header-account-dropdown__divider {
  height: 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* Menu */
@media print, screen and (max-width: 39.99875em) {
  .nav-sections {
    background: rgba(3, 19, 33, 0.8);
    bottom: 0;
    left: -100%;
    position: fixed;
    right: 100%;
    top: 6.4rem;
    z-index: 10;
  }
  .nav-sections #store\.links {
    position: absolute;
    bottom: 0;
    background: #F7FAFD;
    width: 100%;
    margin: 0;
    border-top: 1px solid #c8d4e0;
  }
  .nav-sections #store\.links .header.links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 5rem;
    margin: 0;
    padding: 0 0.625rem;
  }
  .nav-sections #store\.links a {
    display: block;
    padding: 0.5rem 0;
    color: #031321;
    font-size: 0.875rem;
    font-weight: 500;
  }
  .nav-sections .nav-sections-items {
    background: #FFFFFF;
    bottom: 0;
    left: -100%;
    position: absolute;
    right: 100%;
    top: 0;
    transition: all 0.3s;
    z-index: 11;
  }
  .nav-sections .nav-sections-items #store\.menu {
    bottom: 5.0625rem;
    left: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    right: 0;
    top: 0;
  }
  .nav-sections .nav-sections-items ul {
    left: 0 !important;
    top: 0 !important;
  }
  .nav-open .nav-sections {
    left: 0;
    right: 0;
  }
  .nav-open .nav-sections .nav-sections-items {
    left: 0;
    right: 20%;
  }
}
@media print, screen and (min-width: 40em) {
  .nav-sections {
    background: #002E52;
  }
  .nav-sections .header.links {
    display: none;
  }
}
.nav-sections .section-item-title {
  display: none;
}
.nav-sections nav.navigation ul {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-sections nav.navigation ul li.level0 {
  border-bottom: 1px solid #c8d4e0;
}
.nav-sections nav.navigation ul li a {
  color: #031321;
  cursor: pointer;
  display: block;
  font-size: 15px;
  line-height: 1.5;
  padding: 9px 30px 7px 10px;
  position: relative;
}
.nav-sections nav.navigation ul li.all-category a {
  text-decoration: underline;
}
.nav-sections nav.navigation ul li.active a {
  color: #0E558D;
  font-weight: 500;
}
.nav-sections nav.navigation ul li:last-child {
  border-bottom: none;
}
.nav-sections nav.navigation ul ul {
  background-color: #F7FAFD;
  border-top: 1px solid #c8d4e0;
}
@media print, screen and (min-width: 64em) {
  .nav-sections nav.navigation ul ul {
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease-in-out;
    z-index: 10;
  }
}
.nav-sections nav.navigation ul ul li a {
  padding-left: 10px;
}
.nav-sections nav.navigation ul ul li .ui-icon {
  position: relative;
  display: block;
  float: right;
  top: 5px;
  right: -10px;
}
.nav-sections nav.navigation ul ul li .ui-icon svg path {
  fill: #000000;
}
.nav-sections nav.navigation ul ul li a {
  color: #031321;
  display: block;
}
.nav-sections nav.navigation ul ul li ul {
  width: 66.68%;
  left: 33.34%;
  top: 0;
  background: #f7f7f7;
  z-index: 11;
  border-left: 1px solid #CFD3DC;
  box-shadow: inset 8px 0 5px 0 rgba(0, 0, 0, 0.05);
}
.nav-sections nav.navigation ul ul li ul li {
  width: 50%;
}
.nav-sections nav.navigation ul ul li ul ul {
  left: 50%;
  width: 50%;
  z-index: 12;
  box-shadow: none;
}
.nav-sections nav.navigation ul ul li ul ul li {
  width: 100%;
}
.nav-sections nav.navigation ul ul .image-wrapper {
  max-width: 50%;
  height: 350px;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.nav-sections nav.navigation ul li:hover > ul.submenu {
  visibility: visible;
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .nav-sections nav.navigation ul {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .nav-sections nav.navigation ul {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .nav-sections nav.navigation ul ul {
    background: #FFFFFF;
    box-shadow: 0 7px 13px -5px rgba(0, 0, 0, 0.36);
    border-top: none;
    -ms-flex-flow: column;
        flex-flow: column;
    min-width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .nav-sections nav.navigation ul ul li {
    border-bottom: 1px solid #d6dbe0;
  }
  .nav-sections nav.navigation ul ul li:last-child {
    border-bottom: none;
  }
  .nav-sections nav.navigation ul ul li.active, .nav-sections nav.navigation ul ul li:hover {
    background: #F7FAFD;
  }
  .nav-sections nav.navigation ul ul li.active a, .nav-sections nav.navigation ul ul li:hover a {
    color: #0E558D;
  }
  .nav-sections nav.navigation ul li.level-top {
    border-bottom: none;
  }
  .nav-sections nav.navigation ul li.level-top > a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 15px 15px;
  }
  .nav-sections nav.navigation ul li.level1 a {
    color: #2e3134;
    padding-left: 0.875rem;
    width: 100%;
  }
  .nav-sections nav.navigation ul li.parent > a {
    padding-right: 30px;
  }
  .nav-sections nav.navigation ul .level-top.parent > a:after {
    color: #FFFFFF;
    content: "\e919";
    font-size: 0.375rem;
    right: 10px;
  }
  .nav-sections nav.navigation ul .level-top.parent > a.ui-state-focus, .nav-sections nav.navigation ul .level-top.parent > a.ui-state-active {
    background: #FFFFFF;
    color: #043A63;
  }
  .nav-sections nav.navigation ul .level-top.parent > a.ui-state-focus:after, .nav-sections nav.navigation ul .level-top.parent > a.ui-state-active:after {
    color: #043A63;
    transform: translateY(-50%) rotate(180deg);
  }
}
.nav-sections nav.navigation .level0.submenu .parent::after {
  content: "";
  display: inline-block;
  float: right;
  margin-top: 8px;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-position: center;
}
.nav-sections nav.navigation ul ul li a {
  display: inline-block !important;
}
.nav-sections .level-top.parent > a {
  padding-right: 1.2rem;
}
.nav-sections .level-top.parent > a:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.nav-sections .level0.submenu {
  display: none;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .nav-sections .level0.submenu {
    position: absolute;
  }
}

.hamburger-menu {
  height: 20px;
  position: relative;
  width: auto;
}
.hamburger-menu span {
  background: #FFFFFF;
  border-radius: 9px;
  display: block;
  height: 3px;
  opacity: 1;
  left: 0;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  width: 27px;
}
.hamburger-menu span:nth-child(1) {
  top: 0px;
}
.hamburger-menu span:nth-child(2) {
  top: 8px;
}
.hamburger-menu span:nth-child(3) {
  top: 16px;
}

.nav-open .hamburger-menu span:nth-child(3),
.hamburger-menu.open span:nth-child(3) {
  top: 7px;
  transform: rotate(-135deg);
}
.nav-open .hamburger-menu span:nth-child(2),
.hamburger-menu.open span:nth-child(2) {
  opacity: 0;
}
.nav-open .hamburger-menu span:nth-child(1),
.hamburger-menu.open span:nth-child(1) {
  top: 7px;
  transform: rotate(135deg);
}

.minicart-wrapper .action .icon-bag {
  font-size: 30px;
}
.minicart-wrapper .action .icon-bag .path1:before, .minicart-wrapper .action .icon-bag .path2:before, .minicart-wrapper .action .icon-bag .path3:before {
  transition: color 0.3s;
}
.minicart-wrapper .action:hover .icon-bag .path1:before, .minicart-wrapper .action:hover .icon-bag .path3:before, .minicart-wrapper .action.active .icon-bag .path1:before, .minicart-wrapper .action.active .icon-bag .path3:before {
  color: #e95f13;
}
.minicart-wrapper .action:after {
  clear: both;
  content: " ";
  display: block;
}
.minicart-wrapper .counter .counter-number {
  background-color: #e95f13;
  border-radius: 50%;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 14px;
  line-height: 14px;
  min-width: 14px;
  position: absolute;
  padding: 1px;
  right: -3px;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  top: 10px;
}
@media print, screen and (min-width: 40em) {
  .minicart-wrapper .counter .counter-number {
    font-size: 15px;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    padding: 2px;
    right: -8px;
    top: -5px;
  }
}
.minicart-wrapper .counter .counter-label {
  display: none;
}
.minicart-wrapper .counter.empty {
  visibility: hidden;
}
.minicart-wrapper .price-container.amount {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper {
    right: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .minicart-wrapper {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 3;
        order: 3;
    position: relative;
    top: 0;
  }
  .minicart-wrapper a {
    color: #fff;
  }
  .minicart-wrapper .icon-bag {
    display: block;
    float: right;
  }
  .minicart-wrapper .showcart {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
        flex-flow: row;
    padding: 0;
  }
  .minicart-wrapper .showcart .price-container {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 12px;
    text-align: right;
  }
  .minicart-wrapper .showcart .text {
    display: block;
    line-height: 1.375rem;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  .minicart-wrapper .showcart .text .vat {
    font-size: 0.688rem;
    color: #faba80;
    font-weight: normal;
  }
  .minicart-wrapper .showcart .price {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .minicart-wrapper .price-container {
    display: block;
  }
}
.minicart-wrapper .quick-order-link.icon-custom a:before {
  content: "";
  display: inline-block;
  position: relative;
  background-image: url("../../images/icons/toc-white.svg");
  background-size: cover;
  height: 16px;
  width: 16px;
  margin-right: 5px;
  vertical-align: middle;
}

.block-mobile-search-icon {
  margin: 0 1.25rem 0 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .block-mobile-search-icon {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .search-icon-trigger {
    display: none;
  }
}

.block-search .block-title {
  display: none;
}
.block-search .magnifier-lens {
  content: "\e90a";
}
.block-search form {
  padding: 0 10px 10px;
  position: relative;
  width: 100%;
}
.block-search form .label {
  display: none;
}
.block-search form .field.search {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.block-search form .field.search input {
  height: 50px;
  margin: 0;
  border: none;
  border-radius: 7px;
}
.block-search form .actions {
  position: absolute;
  z-index: 20;
  right: 0;
  top: 0px;
}
.block-search form .actions button {
  display: none;
  box-shadow: none;
  margin: 0;
}
.block-search form .actions button > span {
  display: none;
}
.block-search form .action.advanced {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .block-search {
    background-color: #003660;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: top 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    top: -300px;
  }
  .block-search.active {
    top: 100%;
  }
  .block-search form .control {
    margin-right: 30px;
  }
  .block-search form .field.search input {
    padding: 20px 10px;
    border-width: 0 0 1px 0;
    border-color: #d3d3d3;
  }
  .block-search form .actions {
    top: 15px;
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 40em) {
  .block-search {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .block-search form {
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .block-search {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
}

.page-footer {
  background: #003660;
  padding: 0;
  color: #FFFFFF;
  font-size: 13px;
}
@media print, screen and (min-width: 40em) {
  .page-footer {
    padding-bottom: 40px;
  }
  .page-footer .accordion-menu {
    border-top: none;
  }
  .page-footer .accordion-menu li a {
    margin-bottom: 0.75rem;
    padding: 0;
    border: none;
  }
  .page-footer .accordion-menu li .menu {
    margin-left: 0;
  }
}
.page-footer .footer .small {
  font-weight: bold;
  font-size: 12px;
}
.page-footer .footer .small a {
  color: #FFFFFF;
}
.page-footer .footer {
  padding-top: 5px;
}
.page-footer .footer .accordion {
  border-top: none;
}
.page-footer .footer .block {
  border-bottom: 1px solid #002440;
  font-size: 0.875rem;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.page-footer .footer .block .title {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0;
  padding-bottom: 8px;
  padding-top: 13px;
  position: relative;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block .title {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.page-footer .footer .block .title strong {
  font-weight: 500;
}
.page-footer .footer .block .content {
  padding-bottom: 10px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .block .content {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.page-footer .footer .block .content ul li {
  line-height: 2.5;
}
.page-footer .footer .block .highlight {
  background: #002E52;
  padding: 10px 15px;
  position: relative;
}
.page-footer .footer .block .highlight:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e911";
  color: #e95f13;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}
.page-footer .footer-col-contact .content a {
  text-decoration: underline;
}
.page-footer .footer-col-newsletter form label .label {
  display: none;
}
.page-footer .footer-col-newsletter form input {
  height: 3.125rem;
  border-radius: 7px;
  border: none;
}
.page-footer .footer-col-newsletter form button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  border-color: #FFFFFF;
}
[data-whatinput=mouse] .page-footer .footer-col-newsletter form button {
  outline: 0;
}
.page-footer .footer-col-newsletter form button, .page-footer .footer-col-newsletter form button.disabled, .page-footer .footer-col-newsletter form button[disabled], .page-footer .footer-col-newsletter form button.disabled:hover, .page-footer .footer-col-newsletter form button[disabled]:hover, .page-footer .footer-col-newsletter form button.disabled:focus, .page-footer .footer-col-newsletter form button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.page-footer .footer-col-newsletter form button:hover, .page-footer .footer-col-newsletter form button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.page-footer .footer-col-newsletter form button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.page-footer .footer-col-newsletter form button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.page-footer .footer-col-newsletter form button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.page-footer .footer-col-newsletter form button:disabled:hover {
  box-shadow: none;
}
.page-footer .footer .accordion .title:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #FFFFFF;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: transform 0.3s;
  transform: translateY(-50%);
}
.page-footer .footer .accordion .title:hover {
  text-decoration: none;
}
.page-footer .footer .accordion .content {
  background: #002E52;
  display: none;
  padding-top: 10px;
}
.page-footer .footer .accordion .block.is-active .title:after {
  transform: rotate(180deg);
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer.content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page-footer .footer.content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer .footer-col-store {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
  }
  .page-footer .footer .footer-col-contact {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 3;
        order: 3;
  }
  .page-footer .footer .footer-col-information {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 4;
        order: 4;
  }
  .page-footer .footer .footer-col-newsletter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .page-footer .footer .block {
    border-bottom: none;
  }
  .page-footer .footer .block .title:after {
    display: none;
  }
  .page-footer .footer .block .content {
    background: none;
    display: block;
    margin-bottom: 1rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .page-footer .footer .block .content ul li {
    line-height: inherit;
  }
}
@media print, screen and (min-width: 64em) {
  .page-footer .footer .footer-col-store {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 1;
        order: 1;
  }
  .page-footer .footer .footer-col-contact {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(16.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
  .page-footer .footer .footer-col-information {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 40px;
    -ms-flex-order: 3;
        order: 3;
  }
  .page-footer .footer .footer-col-newsletter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 4;
        order: 4;
  }
}
.page-footer a,
.page-footer p,
.page-footer h1,
.page-footer h2,
.page-footer h3,
.page-footer h4,
.page-footer .product-view-extend .description .type,
.product-view-extend .description .page-footer .type,
.page-footer h5,
.page-footer h6 {
  color: #fff;
}
.page-footer a:hover {
  text-decoration: underline;
}
.page-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-footer small {
  font-size: 0.75rem;
  font-weight: bold;
}
.page-footer .accordion-menu {
  width: 100%;
  margin-bottom: 1rem;
  border-top: 1px solid #363A43;
}
.page-footer .accordion-menu a,
.page-footer .accordion-menu .is-accordion-submenu a {
  color: #fff;
  padding: 1rem 0.5rem;
  font-size: 1rem;
  border-bottom: 1px solid #363A43;
}
.page-footer .accordion-menu .is-accordion-submenu a {
  font-size: 0.875rem;
}
.page-footer .accordion-menu ul.nested.is-accordion-submenu {
  background: #191C21;
}
.page-footer .footer-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  padding-top: 2rem;
}
@media print, screen and (min-width: 40em) {
  .page-footer .footer-bottom {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.page-footer .footer-bottom .footer-divider-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.page-footer .footer-bottom .footer-divider-wrapper hr {
  border-bottom-color: #404551;
}
.page-footer .footer-bottom small.copyright,
.page-footer .footer-bottom .footer-trust-marks {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  text-align: center;
}
.page-footer .footer-bottom .footer-trust-marks img {
  width: 100%;
  max-width: 484px;
}
.page-footer .about {
  margin-top: 2rem;
  background: no-repeat center center #ffffff;
}
.page-footer .about .grid-x, .page-footer .about .footer-customer-club .newsletter form.subscribe, .footer-customer-club .newsletter .page-footer .about form.subscribe, .page-footer .about footer .footer-navigation-wrapper .accordion-menu, footer .footer-navigation-wrapper .page-footer .about .accordion-menu, .page-footer .about footer .footer-navigation-wrapper, footer .page-footer .about .footer-navigation-wrapper {
  padding: 20px 0 40px;
}
.page-footer .about h2,
.page-footer .about p {
  color: #363A43;
}
.page-footer .about hr {
  border-color: #d6dbe0;
}

.footer-navigation-desktop ul {
  list-style: none;
  margin: 0;
}

.footer-contact-info ul {
  margin: 0;
  list-style: none;
}

.footer-customer-club {
  margin-bottom: 1.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-customer-club {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

.footer-customer-club .actions .subscribe {
  color: #ffffff;
}

.footer-customer-club .actions .subscribe:hover {
  color: #ffffff;
}

.footer-customer-club .block.newsletter,
.footer-customer-club .customer-club {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-customer-club .block.newsletter,
  .footer-customer-club .customer-club {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.corporate-link-wrapper {
  margin-top: 1rem;
}

.required-symbol {
  color: #EF5959;
}

.has-error {
  background-color: #EF5959;
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  border-radius: 7px;
}

.products-grid,
.products-list {
  margin-bottom: 1.25rem;
}

.product-items {
  list-style: none;
  margin: 0;
}
.product-items .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.product-items .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.product-items .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.product-items .price-box .old-price .price {
  text-decoration: line-through;
}
.product-items .price-box .price-label {
  display: none !important;
}
.product-items .price-box .minimal-price {
  margin-bottom: 0;
}
.product-items .product-item-details {
  font-size: 1rem;
  line-height: 1.25;
}
.product-items .product-item-details button {
  margin-top: 20px;
}
.product-items .product-item-name {
  display: block;
  font-weight: 500;
}
.product-items .product-item-name a {
  color: #043A63;
}
.product-items .product-item-sku {
  font-size: 0.75rem;
  font-weight: normal;
  color: #9FA6AD;
}

.products-grid .owl-carousel .owl-prev, .products-grid .owl-carousel .owl-next {
  background-color: transparent;
  box-shadow: none;
  bottom: 0;
  margin: 0;
  position: absolute;
  top: 0;
}
.products-grid .owl-carousel .owl-prev i, .products-grid .owl-carousel .owl-next i {
  background: #003660;
  color: #FFFFFF;
  padding: 20px;
}
.products-grid .owl-carousel .owl-prev {
  background-image: linear-gradient(to left, transparent, #ffffff);
  left: 0;
  padding: 0 40px 0 0;
}
.products-grid .owl-carousel .owl-next {
  background-image: linear-gradient(to right, transparent, #ffffff);
  right: 0;
  padding: 0 0 0 40px;
}

.products-grid .product-item-info .product-image-container {
  width: 180px;
}
.products-grid .product-item-info .product-image-container .product-image-wrapper {
  padding-bottom: 100%;
}
.products-grid .product-item-info .product-item-details {
  padding-top: 1rem;
}

.product-image-wrapper.carousel {
  margin-bottom: 1rem;
}

.toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  border-bottom: 1px solid #c8d4e0;
  border-top: 1px solid #c8d4e0;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.toolbar .modes {
  display: none !important;
}
.toolbar .filter-button {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .toolbar .filter-button {
    display: none;
  }
}
.toolbar .off-canvas {
  z-index: 999;
}
.toolbar .off-canvas .filter {
  padding: 20px;
}
.toolbar .toolbar-sorter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(66.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}
.toolbar .toolbar-sorter .sorter-label,
.toolbar .toolbar-sorter .sorter-options {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border-radius: 7px;
}
.toolbar .toolbar-sorter .sorter-action {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(16.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.toolbar .toolbar-sorter .sorter-label {
  display: none !important;
}
.toolbar .toolbar-sorter label.middle {
  padding: 0.3rem 0;
  margin: 0 1rem 0 0;
}
.toolbar .toolbar-sorter select {
  margin-bottom: 0;
}
.toolbar .toolbar-sorter .sorter-action {
  margin-left: 10px;
}
.toolbar .toolbar-sorter .sorter-action:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e914";
  line-height: 40px;
  vertical-align: middle;
}
.toolbar .toolbar-sorter .sorter-action.sort-asc:before {
  content: "\e914";
}
.toolbar .toolbar-sorter .sorter-action.sort-desc:before {
  content: "\e915";
}
.toolbar .toolbar-sorter .sorter-action span {
  display: none;
}
.toolbar .toolbar-amount {
  margin-bottom: 0;
}
.toolbar .field.limiter {
  display: none !important;
}
.toolbar .pages {
  text-align: center;
}
.toolbar .pages .label {
  display: none !important;
}
@media print, screen and (min-width: 64em) {
  .toolbar .toolbar-sorter {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(66.6666666667% + 2rem / 2);
  }
}

#toaster {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  background: #003660;
  color: #FFFFFF;
  line-height: 1.6;
  padding: 20px 30px 15px;
  min-height: 60px;
  min-width: 288px;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  bottom: -60px;
  z-index: 9999;
  box-shadow: rgba(54, 58, 67, 0.15) 0 5px 10px 6px;
  transition: opacity 0.3s ease-out;
  transition: bottom 0.5s ease-out;
}
#toaster:before {
  content: "";
  display: block;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}
#toaster.toaster-visible {
  opacity: 1;
  bottom: 0;
}
#toaster .messages {
  display: none;
}
#toaster .messages:last-child() {
  display: block;
}
#toaster .messages:last-child() .message {
  display: none;
}
#toaster .messages:last-child() .message:last-child() {
  display: block;
}
#toaster.alert {
  background: #EF5959;
}
#toaster.warning {
  background: #FFC800;
}
#toaster.success {
  background: #008040;
}
#toaster.cta, .checkout-container button#toaster.checkout, .checkout-shipping-method button#toaster.continue {
  background: #043A63;
}

.minicart-wrapper {
  color: #363A43;
}
.minicart-wrapper .totals-external {
  display: inline-block;
  color: white;
  margin-right: 0.5rem;
  margin-top: 0.18rem;
}
@media screen and (max-width: 39.99875em) {
  .minicart-wrapper .totals-external {
    display: none !important;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper .showcart {
    display: block;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .minicart-wrapper .showcart > img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.minicart-wrapper #top-cart-btn-checkout {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .minicart-wrapper #top-cart-btn-checkout {
  outline: 0;
}
.minicart-wrapper #top-cart-btn-checkout, .minicart-wrapper #top-cart-btn-checkout.disabled, .minicart-wrapper #top-cart-btn-checkout[disabled], .minicart-wrapper #top-cart-btn-checkout.disabled:hover, .minicart-wrapper #top-cart-btn-checkout[disabled]:hover, .minicart-wrapper #top-cart-btn-checkout.disabled:focus, .minicart-wrapper #top-cart-btn-checkout[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.minicart-wrapper #top-cart-btn-checkout:hover, .minicart-wrapper #top-cart-btn-checkout:focus {
  background-color: rgb(5.9805825243, 86.7184466019, 148.0194174757);
  color: #FFFFFF;
}
.minicart-wrapper #top-cart-btn-checkout:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.minicart-wrapper #top-cart-btn-checkout:hover {
  box-shadow: 0 6px 15px rgba(4, 58, 99, 0.45);
}
.minicart-wrapper #top-cart-btn-checkout:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.minicart-wrapper #top-cart-btn-checkout:disabled:hover {
  box-shadow: none;
}

.block-minicart {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  box-sizing: border-box;
  box-shadow: 0 7px 13px -5px rgba(0, 0, 0, 0.3);
  color: #031321;
  display: none;
  font-size: 0.875rem;
  list-style: none none;
  margin: 4px 0 0 0;
  min-width: 100%;
  padding: 2.75rem 0 0.25rem;
  position: absolute;
  right: -20px;
  top: 100%;
  width: 390px;
  z-index: 100;
}
.block-minicart:after, .block-minicart:before {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.block-minicart:before {
  border: 6px solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFFFFF rgba(0, 0, 0, 0);
  z-index: 99;
  top: -12px;
  left: auto;
  right: 26px;
}
.block-minicart:after {
  border: 7px solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #bbb rgba(0, 0, 0, 0);
  z-index: 98;
  top: -14px;
  left: auto;
  right: 25px;
}
.block-minicart .block-title {
  display: none;
}
.block-minicart button.close {
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  font-size: 2rem;
  color: #9FA6AD;
  cursor: pointer;
  font-weight: normal;
  padding: 0;
}
.block-minicart button.close:hover {
  color: #000000;
  box-shadow: none;
}
.block-minicart button.close:focus {
  padding: 0;
}
.block-minicart .items-total {
  float: left;
  padding-left: 30px;
  width: 50%;
  text-align: left;
}
.block-minicart .items-total .count {
  font-weight: 500;
}
.block-minicart .subtotal {
  float: right;
  padding-right: 30px;
  text-align: right;
  width: 50%;
}
.block-minicart .subtotal .label {
  background: transparent;
  border-radius: 0;
  color: inherit;
  display: block;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-transform: inherit;
}
.block-minicart .subtotal .price-container {
  color: #e95f13;
  display: inline;
  font-size: 1.125rem;
  font-weight: 500;
}
.block-minicart .block-content .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}
.block-minicart .block-content > .actions {
  padding: 1rem;
  text-align: center;
}
.block-minicart .actions {
  clear: both;
}
.block-minicart .actions .primary .button {
  margin: 0;
}
.block-minicart .action.close {
  background: none;
}
.block-minicart .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-minicart .action.close:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e900";
}
.block-minicart .action.viewcart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  margin-bottom: 0;
}
[data-whatinput=mouse] .block-minicart .action.viewcart {
  outline: 0;
}
.block-minicart .action.viewcart, .block-minicart .action.viewcart.disabled, .block-minicart .action.viewcart[disabled], .block-minicart .action.viewcart.disabled:hover, .block-minicart .action.viewcart[disabled]:hover, .block-minicart .action.viewcart.disabled:focus, .block-minicart .action.viewcart[disabled]:focus {
  background-color: #e95f13;
  color: #FFFFFF;
}
.block-minicart .action.viewcart:hover, .block-minicart .action.viewcart:focus {
  background-color: rgb(239.3928571429, 126.0357142857, 63.6071428571);
  color: #FFFFFF;
}
.block-minicart .action.viewcart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.block-minicart .action.viewcart:hover {
  box-shadow: 0 6px 15px rgba(233, 95, 19, 0.45);
}
.block-minicart .action.viewcart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.block-minicart .action.viewcart:disabled:hover {
  box-shadow: none;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .minicart-items {
  height: inherit;
  border: none;
  box-shadow: -2px 0px 4px 4px rgba(50, 50, 50, 0.1) inset;
  margin: 0;
}
.block-minicart .overflowed .minicart-items {
  overflow-y: scroll;
}

ol.minicart-items li {
  padding: 1rem 1rem 2rem;
  border-bottom: 1px solid #d6dbe0;
}
ol.minicart-items li.product {
  display: block;
}
ol.minicart-items li.product a {
  color: #000000;
  font-weight: normal;
}
ol.minicart-items li.product a:hover {
  color: #003660;
  text-decoration: underline;
}
ol.minicart-items li.product > .product {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
ol.minicart-items li.product .product {
  font-size: 1rem;
}
ol.minicart-items li.product .product.actions {
  text-align: right;
  width: auto;
}
ol.minicart-items li.product .product-image-container {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  ol.minicart-items li.product .product-image-container .product-image-wrapper {
    padding-bottom: 0 !important;
  }
}
ol.minicart-items li.product .product-item-photo {
  margin-right: 12px;
}
ol.minicart-items li.product .product-item-photo img {
  border: 1px solid #d6dbe0;
}
ol.minicart-items li.product .product-item-name {
  width: 100%;
  display: inline-block;
}
ol.minicart-items li.product .product-item-name a {
  color: #043A63;
  font-weight: 500;
  white-space: break-spaces;
}
ol.minicart-items li.product .product-item-details {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
ol.minicart-items li.product .product-item-details .actions {
  clear: none;
  float: right;
  margin-top: 25px;
  width: 50%;
}
ol.minicart-items li.product .product-item-details .actions .primary,
ol.minicart-items li.product .product-item-details .actions .secondary {
  display: inline-block;
  line-height: 1;
  padding: 3px 10px 0;
}
ol.minicart-items li.product .product-item-details .action.edit span {
  display: none;
}
ol.minicart-items li.product .product-item-details .action.edit:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90b";
}
ol.minicart-items li.product .product-item-details .action.delete span {
  display: none;
}
ol.minicart-items li.product .product-item-details .action.delete:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e909";
}
ol.minicart-items li.product .product-item-details:after {
  clear: both;
  content: " ";
  display: block;
}
ol.minicart-items li.product .product-item-pricing {
  float: left;
  width: 50%;
}
ol.minicart-items li.product .product-item-pricing .price {
  color: #e95f13;
  font-weight: 500;
}
ol.minicart-items li.product .options .toggle {
  cursor: pointer;
}
ol.minicart-items li.product .options .toggle:after {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 8px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  display: inline-block;
  margin-left: 10px;
  transition: transform 0.3s;
}
ol.minicart-items li.product .options.active .toggle:after {
  transform: rotate(180deg);
}
ol.minicart-items li.product .details-qty {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
ol.minicart-items li.product .details-qty .qty-control-button {
  margin: 0;
  padding: 0;
  line-height: 1.8rem;
  padding-top: 0.1875rem;
  border-radius: 0.2rem;
  width: 2rem;
}
ol.minicart-items li.product .details-qty input {
  box-shadow: none;
  margin: 0;
  padding: 0.25rem 0 0;
  text-align: center;
  width: 2rem;
  line-height: 1.8rem;
  height: auto;
  border: none;
  font-weight: 600;
  color: #003660;
  font-size: 1rem;
  background-color: transparent;
}

.modal-popup,
.modal-slide {
  z-index: 999 !important;
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.modal-popup._show,
.modal-slide._show {
  visibility: visible;
}
.modal-popup._show .modal-inner-wrap,
.modal-slide._show .modal-inner-wrap {
  transform: translate(0, 0);
}
.modal-popup .modals-overlay,
.modal-slide .modals-overlay {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 899;
}
.modal-popup .modal-inner-wrap,
.modal-slide .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-popup .modal-inner-wrap .modal-header,
.modal-slide .modal-inner-wrap .modal-header {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .modal-popup .modal-inner-wrap .modal-header,
  .modal-slide .modal-inner-wrap .modal-header {
    margin-bottom: 1rem;
  }
}
.modal-popup .modal-inner-wrap .modal-title,
.modal-slide .modal-inner-wrap .modal-title {
  font-size: 1.5rem;
  display: block;
  color: #2e3134;
  font-weight: bold;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .modal-inner-wrap .modal-content,
.modal-slide .modal-inner-wrap .modal-content {
  padding: 1.5rem;
  box-shadow: -2px 0px 4px 4px rgba(50, 50, 50, 0.1) inset;
}
.modal-popup .modal-inner-wrap .modal-footer,
.modal-slide .modal-inner-wrap .modal-footer {
  margin-top: 1rem;
}

.modal-slide {
  left: 2.75rem;
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition-duration: 0.3s;
  transition-property: transform, visibility;
  transition-timing-function: ease-in-out;
  width: auto;
}
.modal-slide._show .modal-inner-wrap {
  transform: translateX(0);
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}

.modal-popup {
  left: 0;
  overflow-y: auto;
}

.modal-popup._show .modal-inner-wrap {
  transform: translateY(0);
}

.modal-popup .modal-inner-wrap {
  padding: 1rem;
  margin: 5rem auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition-duration: 0.2s;
  transition-property: transform, visibility;
  transition-timing-function: ease;
}

.modal-popup .modal-inner-wrap {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: calc(100% - 1rem);
}
@media print, screen and (min-width: 40em) {
  .modal-popup .modal-inner-wrap {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    max-width: 36.25rem;
  }
}

.modal-popup._inner-scroll {
  overflow-y: visible;
}

.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}

.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}

.modal-popup .modal-content {
  font-size: 0.875rem;
}

.modal-popup .modal-footer-actions {
  text-align: right;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  box-shadow: none;
}

.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none;
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}

.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: #8A8D96;
  content: "×";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}

.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #000000;
}

.modal-custom .action-close {
  margin: 25px;
}

.modal-popup .action-close {
  padding: 10px;
}

.modal-slide .action-close {
  padding: 1.1rem 2rem;
}

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem;
}

@media screen and (min-width: 768px) { /*include 769px ?*/
  .modal-popup--wide .modal-inner-wrap {
    width: 90%;
  }
}
._has-modal {
  overflow-y: hidden;
}

.snackbar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 11;
  height: 60px;
  width: 100%;
  padding: 0.313rem;
  background: #003660;
  color: #fff;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.2);
}
.snackbar svg {
  width: 30px;
  height: auto;
  display: block;
  margin: 0 auto 5px;
}
.snackbar span {
  font-size: 0.688rem;
  display: block;
}

.snackbar__link {
  color: #ffffff;
}

.snackbar__link:hover,
.snackbar__link:active,
.snackbar__link:visited {
  color: #ffffff;
}

.product-menu-trigger {
  cursor: pointer;
}

.footer-store-selector__label {
  font-size: 1.25em;
  margin-right: 0.7rem;
}

.footer-store-selector__icon {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -7px;
}

.footer-mystore__store-name {
  font-weight: bold;
  font-size: 1.1em;
}

.footer-mystore__store-address-link {
  text-decoration: underline;
}

.indicator-circle {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  margin-top: 5px;
}

.store-stock-indicator {
  display: inline-block;
}

#footerwarehouselist,
#storestock-modal {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .store-selector-modal .modal-inner-wrap {
    width: 640px;
  }
}

.store-selector-modal__storelist {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}

.store-selector-modal__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.store-selector-modal__row:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #d6dbe0;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row:after {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .store-selector-modal__row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.store-selector-modal__row .store-selector-modal__store-name-status-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(70.8333333333% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-left: 0;
  padding-top: 6px;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(75% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper .store-selector-modal__storename {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(66.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: 0;
  }
  .store-selector-modal__row .store-selector-modal__store-name-status-wrapper .store-selector-modal__storestatus {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-right: 1rem;
  }
}
.store-selector-modal__row .store-selector-modal__storename {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__storename {
    width: 70%;
  }
}
.store-selector-modal__row .store-selector-modal__select-store-button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(29.1666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0;
  margin-left: auto;
}
[data-whatinput=mouse] .store-selector-modal__row .store-selector-modal__select-store-button {
  outline: 0;
}
.store-selector-modal__row .store-selector-modal__select-store-button, .store-selector-modal__row .store-selector-modal__select-store-button.disabled, .store-selector-modal__row .store-selector-modal__select-store-button[disabled], .store-selector-modal__row .store-selector-modal__select-store-button.disabled:hover, .store-selector-modal__row .store-selector-modal__select-store-button[disabled]:hover, .store-selector-modal__row .store-selector-modal__select-store-button.disabled:focus, .store-selector-modal__row .store-selector-modal__select-store-button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.store-selector-modal__row .store-selector-modal__select-store-button:hover, .store-selector-modal__row .store-selector-modal__select-store-button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.store-selector-modal__row .store-selector-modal__select-store-button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.store-selector-modal__row .store-selector-modal__select-store-button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.store-selector-modal__row .store-selector-modal__select-store-button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.store-selector-modal__row .store-selector-modal__select-store-button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .store-selector-modal__row .store-selector-modal__select-store-button {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.store-selector-modal__row:last-child {
  border-bottom: none;
}

.initials-circle {
  text-decoration: none;
  display: block;
  text-align: center;
  border-radius: 100%;
  font-weight: bold;
}

.initials-circle--page-header {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 15px;
  float: right;
  position: relative;
}
@media screen and (max-width: 39.99875em) {
  .initials-circle--page-header {
    display: none !important;
  }
}

.initials-circle--page-header:after {
  display: block;
  height: 19px;
  width: 19px;
  position: absolute;
  right: 0;
  bottom: -5px;
  border: 1px solid #161924;
  border-radius: 100%;
  font-size: 1.1em;
  color: #363A43;
  content: "▾";
  font-family: sans-serif;
  line-height: 15px;
  background: linear-gradient(180deg, #FFFFFF 0%, #929FB0 100%);
}

.initials-circle--dashboard {
  float: left;
  width: 90px;
  height: 90px;
  margin-right: 20px;
  line-height: 90px;
  font-size: 32px;
}

.googlemap .location-box-view {
  display: none;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
}

.is-drilldown-submenu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .is-drilldown-submenu li {
  outline: 0;
}
.is-drilldown-submenu a,
.is-drilldown-submenu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0 0.625rem;
}
.is-drilldown-submenu input,
.is-drilldown-submenu select,
.is-drilldown-submenu a,
.is-drilldown-submenu button {
  margin-bottom: 0;
}
.is-drilldown-submenu input {
  display: inline-block;
}

.off-canvas {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 60px;
  color: #000000;
}
.off-canvas .logo {
  padding: 0.875rem;
}
.off-canvas hr {
  margin: 0;
}
.off-canvas .small {
  font-size: 0.688rem;
  color: #8A8D96;
}
.off-canvas .small a {
  color: #000000;
}
.off-canvas .vertical.menu a {
  color: #000000;
  padding: 0.725rem;
  border-bottom: 1px solid #d6dbe0;
}
.off-canvas .vertical.menu .js-drilldown-back a {
  background: #f5f5f5;
}
.off-canvas .tax-switcher-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-wrapper {
  float: right;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-form-wrapper {
  display: none;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-buttons-wrapper {
  top: 1px;
  height: 29px;
  width: 150px;
  border-radius: 100px;
  background-color: #494D56;
  position: relative;
  border: 2px solid #494D56;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button {
  width: 72px;
  background: none !important;
  border: none !important;
  float: left;
  font-size: 12px !important;
  display: block;
  margin: 0px !important;
  padding: 0px !important;
  line-height: 25px !important;
  position: absolute;
  z-index: 1;
  right: 0px;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button:hover {
  box-shadow: none !important;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-button:first-child {
  left: 0px;
}
.off-canvas .tax-switcher-wrapper #tax-switcher-bg {
  height: 25px;
  width: 76px;
  border-radius: 100px;
  background-color: #2B2E37;
  position: absolute;
  z-index: 0;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-bg-1 {
  left: auto;
  right: 0px;
}
.off-canvas .tax-switcher-wrapper .tax-switcher-bg-2 {
  left: 0px;
  right: auto;
}
.off-canvas .copyright {
  text-align: center;
  display: block;
}

.position-left {
  transform: translateX(-100%);
}

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}

.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  border-radius: 2rem;
  width: 2rem;
}

._collapsible .action-toggle:after,
.collapsible .collapsible__title:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "keyboard_arrow_down";
  position: absolute;
  transition: transform 0.5s;
}

._collapsible._active .action-toggle:after,
.collapsible.active .collapsible__title:after {
  transform: rotate(180deg);
}

._with-tooltip .field-tooltip {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
}
._with-tooltip .field-tooltip .field-tooltip-action {
  display: block;
  width: 20px;
  height: 20px;
}
._with-tooltip .field-tooltip .action-help:before {
  display: block;
}
._with-tooltip .field-tooltip .field-tooltip-content {
  display: none;
}
._with-tooltip .field-tooltip._active .field-tooltip-content {
  display: block;
  position: absolute;
  right: -7px;
  top: 28px;
  border: 1px solid #d6dbe0;
  padding: 0.65rem;
  z-index: 9;
}

.ui-tooltip {
  position: absolute;
}
.ui-tooltip .ui-tooltip-content {
  background-color: rgba(38, 39, 40, 0.9);
  color: #FFFFFF;
  padding: 0.5rem;
  max-width: 12rem;
  font-size: 80%;
  border-radius: 2px;
}

.page.messages {
  bottom: -18.75rem;
  width: 100%;
  position: fixed;
  left: 0;
  z-index: 1000;
  transition: bottom 400ms ease-in-out;
}
.page.messages.has-messages {
  bottom: 0;
}
.page.messages > div[data-placeholder=messages] {
  display: none;
}
.page.messages > div {
  font-size: 20px;
  border-top: 2px solid #FFFFFF;
  background-color: #043A63;
  padding: 0.625rem;
  color: #FFFFFF;
}
.page.messages .message div[data-bind="html: message.text"] a {
  color: #FFFFFF;
  text-decoration: underline;
}

.hero-full-width {
  position: relative;
  width: 100%;
}
.hero-full-width a {
  display: contents;
}
.hero-full-width.fifty-fifty {
  display: grid;
}
@media print, screen and (min-width: 40em) {
  .hero-full-width.fifty-fifty {
    grid-template-columns: repeat(2, 1fr);
  }
}
.hero-full-width-image {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  max-height: var(--maxHeight);
}
.hero-full-width .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
@media print, screen and (min-width: 64em) {
  .hero-full-width .scout-button {
    bottom: 4rem;
    left: 4rem;
  }
}
.hero-full-width-fifty-fifty {
  background: #003660;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.hero-full-width-fifty-fifty-content {
  padding: 2rem;
}
@media print, screen and (min-width: 40em) {
  .hero-full-width-fifty-fifty-content {
    max-width: 500px;
    margin: 2rem auto;
    text-align: center;
    padding: 2rem 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hero-full-width-fifty-fifty-content {
    margin: 3rem auto;
    padding: 2rem;
  }
}
.hero-full-width-fifty-fifty-content h2 {
  color: #FFFFFF;
  font-size: 2rem;
}
.hero-full-width-fifty-fifty-content p {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: lighter;
  margin-bottom: 2rem;
}
.hero-full-width-fifty-fifty-content .scout-button {
  position: initial;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-full-width-fifty-fifty-content .scout-button {
    width: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.block-title {
  color: #003660;
  font-size: 1.5rem;
  margin: 1rem 0;
}

.age-groups {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem 0;
  -ms-flex-pack: center;
      justify-content: center;
}
.age-groups a {
  display: contents;
}
.age-groups a .age-group {
  min-width: calc(100px + 1rem);
  display: grid;
  justify-items: center;
  grid-template-rows: 100px auto;
  padding: 0.5rem;
  width: 33.3333333333%;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .age-groups a .age-group {
    width: 16.6666666667%;
  }
}
@media print, screen and (min-width: 64em) {
  .age-groups a .age-group {
    width: 11.1111111111%;
  }
}
.age-groups a .age-group-image {
  width: 100px;
  height: 100px;
  display: grid;
  place-content: center;
  -webkit-mask-image: url("../images/blob.svg");
          mask-image: url("../images/blob.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.age-groups a .age-group-image img {
  max-height: 50px;
  max-width: 50px;
}
.age-groups a .age-group-text {
  text-align: center;
  text-wrap: balance;
  margin-top: 0.5rem;
  color: #003660;
}
.age-groups.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-] {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 34px;
  width: 34px;
  padding: 0;
  line-height: 0;
  text-align: center;
  transition: 0.3s ease;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-].owl-prev:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
  line-height: 0;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-].owl-next:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
  line-height: 0;
}
.age-groups.owl-carousel .owl-nav button[class*=owl-] i {
  display: none;
}

.three-images-container {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .three-images-container {
    margin-bottom: 0rem;
  }
}
@media print, screen and (min-width: 40em) {
  .three-images-container {
    display: grid;
    column-gap: 1rem;
    grid-template-rows: 1fr;
  }
}
.three-images-container .three-image {
  position: relative;
  margin-bottom: 0;
  grid-row: 1;
  display: grid;
  grid-template-rows: 1fr;
}
@media print, screen and (max-width: 39.99875em) {
  .three-images-container .three-image {
    margin-bottom: 1.5rem;
  }
}
.three-images-container .three-image img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.three-images-container .three-image .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.three-images-container .three-image-link {
  text-align: center;
  margin: 1.5rem 0 0;
  font-size: 1.25rem;
}

.campaign-wrapper .hero.campaign {
  height: 100vw;
  max-height: unset;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media print, screen and (min-width: 40em) {
  .campaign-wrapper .hero.campaign {
    height: 100%;
  }
}
.campaign-wrapper .hero.campaign .text-holder {
  bottom: 2rem;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
}
.campaign-wrapper .hero.campaign .text-holder .scout-button {
  position: unset;
}
.campaign-wrapper .product-item-container:nth-child(odd) .product-item-info {
  margin-right: 0.5rem;
}
.campaign-wrapper .product-item-container:nth-child(even) .product-item-info {
  margin-left: 0.5rem;
}
.campaign-wrapper .product-item-details {
  margin: 0.5rem 0;
}
.campaign-wrapper .product-image-wrapper.campaign {
  margin-bottom: 1rem;
}
.campaign-wrapper .product-image-wrapper.campaign img {
  width: 100%;
}

.product-top-list .product-items .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.product-top-list .product-items .owl-nav button[class*=owl-] {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 34px;
  width: 34px;
  padding: 0;
  line-height: 0;
  text-align: center;
  transition: 0.3s ease;
}
.product-top-list .product-items .owl-nav button[class*=owl-].owl-prev:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
}
.product-top-list .product-items .owl-nav button[class*=owl-].owl-next:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
}
.product-top-list .product-items .owl-nav button[class*=owl-] i {
  display: none;
}

.top {
  row-gap: 1.5rem;
}
.top .cell .hero, .top footer .footer-navigation-wrapper .footer-navigation .hero, footer .footer-navigation-wrapper .top .footer-navigation .hero,
.top footer .footer-navigation-wrapper .footer-contact-info .hero,
footer .footer-navigation-wrapper .top .footer-contact-info .hero, .top .footer-customer-club .actions .subscribe .hero, .footer-customer-club .actions .top .subscribe .hero {
  margin-bottom: 0rem;
}
.top .cell .hero .scout-button, .top footer .footer-navigation-wrapper .footer-navigation .hero .scout-button, footer .footer-navigation-wrapper .top .footer-navigation .hero .scout-button,
.top footer .footer-navigation-wrapper .footer-contact-info .hero .scout-button,
footer .footer-navigation-wrapper .top .footer-contact-info .hero .scout-button, .top .footer-customer-club .actions .subscribe .hero .scout-button, .footer-customer-club .actions .top .subscribe .hero .scout-button {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.cms-index-index .page-main {
  background: #F1F4f6;
}
.cms-index-index .hero {
  margin-bottom: 0.625rem;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .hero {
    max-height: 28vw;
  }
}
.cms-index-index .hero .text-holder {
  bottom: 0.625rem;
  left: 0.625rem;
  position: absolute;
  right: 0.625rem;
  top: auto;
  z-index: 1;
}
.cms-index-index .hero .text-holder h2,
.cms-index-index .hero .text-holder h3 {
  background: #003660;
  color: #FFFFFF;
  display: inline-block;
  line-height: 1;
}
.cms-index-index .hero .text-holder h2 {
  font-size: 1.375rem;
  font-weight: 500;
  padding: 0.625rem 0.9375rem;
}
.cms-index-index .hero .text-holder h3 {
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .hero .text-holder {
    bottom: 1.875rem;
    left: 1.875rem;
    right: 1.875rem;
  }
  .cms-index-index .hero .text-holder h2 {
    font-size: 3rem;
  }
  .cms-index-index .hero .text-holder h3 {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .stretch-items {
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: calc(100% + 2rem);
  }
}
.cms-index-index .banner {
  position: relative;
}
.cms-index-index .banner.fixed-height {
  overflow: hidden;
}
.cms-index-index .banner.fixed-height img {
  left: 50%;
  max-width: initial;
  position: relative;
  transform: translateX(-50%);
}
.cms-index-index .banner .text-holder {
  color: #FFFFFF;
  padding: 0.625rem;
  position: absolute;
}
.cms-index-index .banner .text-holder.bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.cms-index-index .banner .text-holder.top {
  bottom: auto;
  left: 0;
  right: 0;
  top: 0;
}
.cms-index-index .banner .text-holder.left {
  bottom: auto;
  left: 0;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}
.cms-index-index .banner .text-holder.full {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  -ms-flex-flow: row;
      flex-flow: row;
  left: 0;
  right: 0;
  top: 0;
}
.cms-index-index .banner .text-holder .icon {
  display: none;
}
.cms-index-index .banner .text-holder .heading {
  font-size: 1.25rem;
}
.cms-index-index .banner .text-holder strong {
  font-size: 1rem;
  font-weight: 500;
}
.cms-index-index .banner .text-holder p {
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .banner {
    height: 100%;
  }
  .cms-index-index .banner.autoposition {
    overflow: hidden;
  }
  .cms-index-index .banner.autoposition img {
    left: 50%;
    max-width: initial;
    position: relative;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  .cms-index-index .banner .text-holder {
    padding: 0.9375rem;
  }
  .cms-index-index .banner .text-holder.top-left {
    right: 50%;
  }
  .cms-index-index .banner .text-holder.top-right {
    left: 50%;
  }
  .cms-index-index .banner .text-holder.left {
    right: 50%;
  }
  .cms-index-index .banner .text-holder.right {
    left: 50%;
  }
  .cms-index-index .banner .heading {
    font-size: 3rem;
    font-weight: 500;
  }
}
@media print, screen and (min-width: 64em) {
  .cms-index-index .banner .text-holder .icon {
    display: block;
    font-size: 4rem;
    margin: 0 1.875rem;
    text-align: center;
  }
  .cms-index-index .banner .text-holder .icon i {
    display: inline-block;
    vertical-align: middle;
  }
}
.cms-index-index .group {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  font-weight: 500;
  height: 100%;
  line-height: 1.25;
  padding: 1.25rem;
  text-align: center;
}
.cms-index-index .group-image {
  display: inline-block;
  height: 36px;
  margin-bottom: 1rem;
  position: relative;
}
.cms-index-index .group-green {
  background: #41a62a;
}
.cms-index-index .group-blue {
  background: #00a8e1;
}
.cms-index-index .group-orange {
  background: #e95f13;
}
.cms-index-index .group-fuchsia {
  background: #da005e;
}
.cms-index-index .group-yellow {
  background: #e2e000;
  color: #837a02;
}
.cms-index-index .group-primary {
  background: #003660;
}
.cms-index-index .group-purple {
  background: #7d4199;
}
.cms-index-index .group-matteblue {
  background: #1d4486;
}
.cms-index-index .group-royalpurple {
  background: #652482;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .group {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row;
        flex-flow: row;
    padding: 1rem;
  }
  .cms-index-index .group-image {
    margin-bottom: 0;
    margin-right: 1rem;
    width: 36px;
    text-align: center;
  }
}
@media (max-width: 321px) {
  .cms-index-index .group {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cms-index-index .products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .cms-index-index .products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    position: relative;
    margin-bottom: 20px;
  }
  .cms-index-index .products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .cms-index-index .products-grid .product-items .product-item .product-item-actions,
  .cms-index-index .products-grid .product-items .product-item .tocompare {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .cms-index-index .products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(16.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .cms-index-index .products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .products-grid .product-items .product-item .product-item-actions,
  .cms-index-index .products-grid .product-items .product-item .tocompare {
    display: none;
  }
}
.cms-index-index .block-products-list .block-title {
  color: #003660;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.cms-index-index .block-products-list .block-title strong {
  font-weight: 500;
}
.cms-index-index .block-products-list .block-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .cms-index-index .block-products-list .block-content {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.cms-index-index .margin-bottom {
  margin-bottom: 2rem;
}
.cms-index-index .margin-bottom:last-child {
  margin-bottom: 0;
}
.cms-index-index .margin-bottom-0 {
  margin-bottom: 0;
}

.catalogsearch-result-index.page-layout-1column .page-title-wrapper,
.catalog-category-view.page-layout-1column .page-title-wrapper {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index.page-layout-2columns-left .column.main,
  .catalog-category-view.page-layout-2columns-left .column.main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(75% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.catalogsearch-result-index .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-additional,
.catalog-category-view .sidebar.sidebar-main,
.catalog-category-view .sidebar.sidebar-additional {
  -ms-flex-order: 1;
      order: 1;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .sidebar.sidebar-main, .catalogsearch-result-index .sidebar.sidebar-additional,
  .catalog-category-view .sidebar.sidebar-main,
  .catalog-category-view .sidebar.sidebar-additional {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: block;
  }
}
.catalogsearch-result-index .page-title-wrapper .page-title,
.catalog-category-view .page-title-wrapper .page-title {
  line-height: 1;
}
.catalogsearch-result-index .column.main,
.catalog-category-view .column.main {
  -ms-flex-order: 2;
      order: 2;
}
.catalogsearch-result-index .column.main .category-view,
.catalog-category-view .column.main .category-view {
  margin-bottom: 1.25rem;
}
.catalogsearch-result-index .column.main .category-view .category-image,
.catalog-category-view .column.main .category-view .category-image {
  display: none;
}
.catalogsearch-result-index .column.main .category-view .category-description-wrapper.truncate,
.catalog-category-view .column.main .category-view .category-description-wrapper.truncate {
  display: block;
  max-height: 14.3125rem;
  margin: 0 auto;
  overflow: hidden;
}
.catalogsearch-result-index .column.main .category-view .category-description-wrapper.truncate.active,
.catalog-category-view .column.main .category-view .category-description-wrapper.truncate.active {
  max-height: 999px;
  padding-bottom: 1.2rem;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn,
.catalog-category-view .column.main .category-view .category-description-btn {
  display: none;
  width: 100%;
  position: relative;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn::before,
.catalog-category-view .column.main .category-view .category-description-btn::before {
  content: "";
  position: absolute;
  display: block;
  top: -60px;
  width: 100%;
  z-index: 1;
  height: 60px;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 75%, rgb(255, 255, 255) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  /* IE6-9 */
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  text-align: center;
  width: 100%;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper .line,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper .line {
  background: #c8d4e0;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 1px;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn .line-wrapper .text,
.catalog-category-view .column.main .category-view .category-description-btn .line-wrapper .text {
  margin: 0 1rem;
  color: #043A63;
  font-size: 0.875rem;
  font-weight: 500;
}
.catalogsearch-result-index .column.main .category-view .category-description-btn.active,
.catalog-category-view .column.main .category-view .category-description-btn.active {
  display: block;
}
.catalogsearch-result-index .column.main .products.wrapper,
.catalog-category-view .column.main .products.wrapper {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .column.main .products.wrapper,
  .catalog-category-view .column.main .products.wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .column.main .category-view .category-image,
  .catalog-category-view .column.main .category-view .category-image {
    display: block;
  }
  .catalogsearch-result-index .column.main .category-view .category-image img,
  .catalog-category-view .column.main .category-view .category-image img {
    max-height: 15rem;
  }
}
.catalogsearch-result-index .toolbar .pages,
.catalogsearch-result-index .toolbar .toolbar-amount,
.catalog-category-view .toolbar .pages,
.catalog-category-view .toolbar .toolbar-amount {
  display: none;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .pages,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .pages {
  display: block;
  width: 100%;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .pages,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .pages {
  -ms-flex-order: 1;
      order: 1;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-amount,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-amount {
  -ms-flex-order: 2;
      order: 2;
}
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .filter-button,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .modes,
.catalogsearch-result-index .products.wrapper + .toolbar.toolbar-products .toolbar-sorter,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .filter-button,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .modes,
.catalog-category-view .products.wrapper + .toolbar.toolbar-products .toolbar-sorter {
  display: none;
}
.catalogsearch-result-index .toolbar-amount,
.catalog-category-view .toolbar-amount {
  text-align: center;
  color: #9FA6AD;
  font-size: 0.75rem;
  text-transform: initial;
}
.catalogsearch-result-index .toolbar-amount .toolbar-number,
.catalog-category-view .toolbar-amount .toolbar-number {
  font-weight: bold;
}
.catalogsearch-result-index .filter-wrapper,
.catalog-category-view .filter-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.catalogsearch-result-index .filter-wrapper .filter-content,
.catalog-category-view .filter-wrapper .filter-content {
  margin-bottom: 0 !important;
}
.catalogsearch-result-index .filter-wrapper .filter-content hr,
.catalog-category-view .filter-wrapper .filter-content hr {
  margin-bottom: 5px;
}
.catalogsearch-result-index .filter .filter-options,
.catalog-category-view .filter .filter-options {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.catalogsearch-result-index .filter .filter-options[disabled] .accordion-title,
.catalog-category-view .filter .filter-options[disabled] .accordion-title {
  cursor: not-allowed;
}
.catalogsearch-result-index .filter .filter-options .filter-item:first-child > :first-child,
.catalog-category-view .filter .filter-options .filter-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item:last-child > :last-child,
.catalog-category-view .filter .filter-options .filter-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1;
  color: #031321;
}
:last-child:not(.is-active) > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
:last-child:not(.is-active) > .catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:hover, .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:focus,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:hover,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:focus {
  background-color: transparent;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title::before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title::before,
.is-active > .catalog-category-view .filter .filter-options .filter-item .filter-options-title::before {
  content: "–";
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-content {
  display: none;
  padding: 0 0 0;
  border: 0;
  border-bottom: 0;
  background-color: #F7FAFD;
  color: #000000;
}
:last-child > .catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content:last-child,
:last-child > .catalog-category-view .filter .filter-options .filter-item .filter-options-content:last-child {
  border-bottom: 0;
}
.catalogsearch-result-index .filter .items,
.catalog-category-view .filter .items {
  margin-left: 0;
  list-style: none;
}
.catalogsearch-result-index .filter .swatch-option-link-layered,
.catalog-category-view .filter .swatch-option-link-layered {
  display: block;
}
.catalogsearch-result-index .filter .swatch-option-link-layered .swatch-option,
.catalog-category-view .filter .swatch-option-link-layered .swatch-option {
  float: unset;
  display: inline-block;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .filter,
  .catalog-category-view .filter {
    position: relative;
  }
  .catalogsearch-result-index .filter.active,
  .catalog-category-view .filter.active {
    max-height: 2000px;
  }
  .catalogsearch-result-index .filter .filter-current .filter-state-remove,
  .catalog-category-view .filter .filter-current .filter-state-remove {
    display: block;
  }
  .catalogsearch-result-index .filter .filter-current .filter-label,
  .catalogsearch-result-index .filter .filter-current .filter-value,
  .catalog-category-view .filter .filter-current .filter-label,
  .catalog-category-view .filter .filter-current .filter-value {
    color: #000000;
    font-size: 0.875rem;
  }
}
.catalogsearch-result-index .filter .filter-actions,
.catalog-category-view .filter .filter-actions {
  margin-bottom: 1rem;
}
.catalogsearch-result-index .filter .filter-actions a,
.catalog-category-view .filter .filter-actions a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}
[data-whatinput=mouse] .catalogsearch-result-index .filter .filter-actions a,
[data-whatinput=mouse] .catalog-category-view .filter .filter-actions a {
  outline: 0;
}
.catalogsearch-result-index .filter .filter-actions a, .catalogsearch-result-index .filter .filter-actions a.disabled, .catalogsearch-result-index .filter .filter-actions a[disabled], .catalogsearch-result-index .filter .filter-actions a.disabled:hover, .catalogsearch-result-index .filter .filter-actions a[disabled]:hover, .catalogsearch-result-index .filter .filter-actions a.disabled:focus, .catalogsearch-result-index .filter .filter-actions a[disabled]:focus,
.catalog-category-view .filter .filter-actions a,
.catalog-category-view .filter .filter-actions a.disabled,
.catalog-category-view .filter .filter-actions a[disabled],
.catalog-category-view .filter .filter-actions a.disabled:hover,
.catalog-category-view .filter .filter-actions a[disabled]:hover,
.catalog-category-view .filter .filter-actions a.disabled:focus,
.catalog-category-view .filter .filter-actions a[disabled]:focus {
  background-color: #363A43;
  color: #FFFFFF;
}
.catalogsearch-result-index .filter .filter-actions a:hover, .catalogsearch-result-index .filter .filter-actions a:focus,
.catalog-category-view .filter .filter-actions a:hover,
.catalog-category-view .filter .filter-actions a:focus {
  background-color: #000000;
  color: #FFFFFF;
}
.catalogsearch-result-index .filter .filter-options,
.catalog-category-view .filter .filter-options {
  margin: 0;
  border: none;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title {
  border-bottom: 1px solid #c8d4e0;
  border-top: 1px solid #c8d4e0;
  padding-left: 1rem;
  padding-right: 1rem;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title:before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  transition: transform 0.4s;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title.active:before,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title.active:before {
  transform: rotate(180deg);
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-title.active + .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-title.active + .filter-options-content {
  display: block;
}
.catalogsearch-result-index .filter .filter-options .filter-item .filter-options-content,
.catalog-category-view .filter .filter-options .filter-item .filter-options-content {
  border-top: 1px solid #c8d4e0;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3125rem;
}
.catalogsearch-result-index .filter .filter-options .filter-item li,
.catalog-category-view .filter .filter-options .filter-item li {
  font-size: 0.9375rem;
  line-height: 2.5;
}
.catalogsearch-result-index .filter .filter-options .filter-item li a,
.catalog-category-view .filter .filter-options .filter-item li a {
  color: #031321;
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count,
.catalog-category-view .filter .filter-options .filter-item li .count {
  float: right;
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count:before,
.catalog-category-view .filter .filter-options .filter-item li .count:before {
  display: inline;
  content: "(";
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count:after,
.catalog-category-view .filter .filter-options .filter-item li .count:after {
  display: inline;
  content: ")";
}
.catalogsearch-result-index .filter .filter-options .filter-item li .count .filter-count-label,
.catalog-category-view .filter .filter-options .filter-item li .count .filter-count-label {
  display: none;
}
.catalogsearch-result-index .filter .filter-options .filter-item.is-active .filter-options-title:before,
.catalog-category-view .filter .filter-options .filter-item.is-active .filter-options-title:before {
  content: "\e914";
}
.catalogsearch-result-index .filter .filter-options .filter-item:last-child,
.catalog-category-view .filter .filter-options .filter-item:last-child {
  border-bottom: 1px solid #c8d4e0;
}
.catalogsearch-result-index .filter.block .title,
.catalogsearch-result-index .filter.block .subtitle,
.catalogsearch-result-index .filter.block .filter-title,
.catalogsearch-result-index .filter.block .filter-subtitle,
.catalog-category-view .filter.block .title,
.catalog-category-view .filter.block .subtitle,
.catalog-category-view .filter.block .filter-title,
.catalog-category-view .filter.block .filter-subtitle {
  display: none;
}
.catalogsearch-result-index .page-main .filter dt,
.catalogsearch-result-index .page-main .navigation dt,
.catalog-category-view .page-main .filter dt,
.catalog-category-view .page-main .navigation dt {
  border-top: 1px solid #c8d4e0;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
}
.catalogsearch-result-index .page-main .filter dt:before,
.catalogsearch-result-index .page-main .navigation dt:before,
.catalog-category-view .page-main .filter dt:before,
.catalog-category-view .page-main .navigation dt:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e915";
  color: #9FA6AD;
  float: right;
}
.catalogsearch-result-index .page-main .filter dl .items,
.catalogsearch-result-index .page-main .navigation dl .items,
.catalog-category-view .page-main .filter dl .items,
.catalog-category-view .page-main .navigation dl .items {
  background: #F7FAFD;
  border-top: 1px solid #c8d4e0;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.3125rem;
}
.catalogsearch-result-index .page-main .filter dl .items li,
.catalogsearch-result-index .page-main .navigation dl .items li,
.catalog-category-view .page-main .filter dl .items li,
.catalog-category-view .page-main .navigation dl .items li {
  font-size: 0.9375rem;
  line-height: 2.5;
}
.catalogsearch-result-index .page-main .filter dl .items a,
.catalogsearch-result-index .page-main .navigation dl .items a,
.catalog-category-view .page-main .filter dl .items a,
.catalog-category-view .page-main .navigation dl .items a {
  color: #031321;
}
.catalogsearch-result-index .page-main .filter dl .items .count,
.catalogsearch-result-index .page-main .navigation dl .items .count,
.catalog-category-view .page-main .filter dl .items .count,
.catalog-category-view .page-main .navigation dl .items .count {
  float: right;
}
.catalogsearch-result-index .page-main .filter dl .items .count:before,
.catalogsearch-result-index .page-main .navigation dl .items .count:before,
.catalog-category-view .page-main .filter dl .items .count:before,
.catalog-category-view .page-main .navigation dl .items .count:before {
  display: inline;
  content: "(";
}
.catalogsearch-result-index .page-main .filter dl .items .count:after,
.catalogsearch-result-index .page-main .navigation dl .items .count:after,
.catalog-category-view .page-main .filter dl .items .count:after,
.catalog-category-view .page-main .navigation dl .items .count:after {
  display: inline;
  content: ")";
}
.catalogsearch-result-index .page-main .filter dl .items .count .filter-count-label,
.catalogsearch-result-index .page-main .navigation dl .items .count .filter-count-label,
.catalog-category-view .page-main .filter dl .items .count .filter-count-label,
.catalog-category-view .page-main .navigation dl .items .count .filter-count-label {
  display: none;
}

.catalogsearch-result-index .page-main .columns,
.catalog-category-view .page-main .columns {
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .catalogsearch-result-index .page-main .columns,
  .catalog-category-view .page-main .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .catalogsearch-result-index .page-main .columns,
  .catalog-category-view .page-main .columns {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    position: relative;
    margin-bottom: 20px;
  }
  .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .product-items .product-item .product-item-actions,
  .product-items .product-item .tocompare {
    display: none;
  }
  .product-items .product-item-actions {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .products.grid.products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.grid.products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .products.grid.products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-item-actions,
  .products.grid.products-grid .product-items .product-item .tocompare {
    display: none;
  }
  .products.list.products-list .product-items .product-item {
    padding-bottom: 10px;
    border-bottom: 1px solid #d6dbe0;
    margin-bottom: 20px;
  }
  .products.list.products-list .product-items .product-item .product-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.list.products-list .product-items .product-item .product-item-photo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 60px;
    margin-right: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .products.list.products-list .product-items .product-item .product-item-photo {
    max-width: 64px;
  }
}
@media print, screen and (min-width: 40em) {
  .products.list.products-list .product-items .product-item .product-item-details {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    text-align: left;
  }
  .products.list.products-list .product-items .product-item .product-item-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.list.products-list .product-items .product-item .product-item-details > .product-item-name, .products.list.products-list .product-items .product-item .product-item-details .product-item-sku, .products.list.products-list .product-items .product-item .product-item-details .price-box, .products.list.products-list .product-items .product-item .product-item-details .product-item-inner {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-name {
    -ms-flex-order: 1;
        order: 1;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-sku {
    -ms-flex-order: 3;
        order: 3;
  }
  .products.list.products-list .product-items .product-item .product-item-details .price-box {
    -ms-flex-order: 2;
        order: 2;
  }
  .products.list.products-list .product-items .product-item .product-item-details .product-item-inner {
    -ms-flex-order: 4;
        order: 4;
  }
  .products.list.products-list .product-items .product-item .price-box,
  .products.list.products-list .product-items .product-item .product-item-inner {
    text-align: right;
  }
  .products.list.products-list .product-items .product-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .products.grid.products-grid .product-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .products.grid.products-grid .product-items .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
    margin-bottom: 20px;
  }
  .products.grid.products-grid .product-items .product-item .product-item-actions {
    display: none;
    opacity: 0;
    z-index: 100;
    padding: 1rem 1.5rem;
  }
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .products.grid.products-grid .product-items .product-item .product-image-photo {
    max-width: 100%;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .products.grid.products-grid .product-items .product-item .product-item-actions,
  .products.grid.products-grid .product-items .product-item .tocompare {
    display: none;
  }
}

.sidebar-main {
  -ms-flex-align: start;
      align-items: flex-start;
}

.catalog-product-view .breadcrumbs {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .catalog-product-view .breadcrumbs {
    display: block;
  }
}

.product.media {
  margin-bottom: 1.875rem;
  width: 100%;
}
.product-info-main {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .product.media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-info-main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .product.media {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-info-main {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-left: calc(8.3333333333% + 2rem / 2);
  }
}

.print-product {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .print-product {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(25% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.product.media .gallery-placeholder {
  position: relative;
}
.product.media .fotorama__arr {
  background: none;
  width: 40px;
}
.product.media .fotorama__arr__arr {
  background: #FFFFFF;
  border: 1px solid #d6dbe0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 20px;
  line-height: 1.125rem;
  text-align: center;
  transition: 0.3s ease;
  width: 20px;
}
.product.media .fotorama__arr__arr:hover {
  background: #003660;
  color: #FFFFFF;
}
.product.media .fotorama__arr--prev .fotorama__arr__arr:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e913";
}
.product.media .fotorama__arr--next .fotorama__arr__arr:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 0.5rem;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e916";
}
.product.media .fotorama__arr--disabled {
  opacity: 1;
}
.product.media .fotorama__nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.product.media .fotorama__nav--dots .fotorama__nav__frame {
  width: 1rem;
}
.product.media .fotorama__dot {
  background: #FFFFFF;
  border-color: #d6dbe0;
  height: 6px;
  left: 4px;
  width: 6px;
}
.product.media .fotorama__active .fotorama__dot {
  background: #003660;
  border-color: #003660;
}
.product.page-title-wrapper h1 {
  color: #043A63;
}
.product-view-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .product-view-row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-view-row.product-view-row-main {
  margin-bottom: 0;
}
.product-info-main {
  padding-top: 1rem;
}
.product-info-main .sizeguide-trigger {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0.625rem;
}
.product-info-main .sizeguide-trigger .icon-ruler {
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
.product-info-main .sizeguide-trigger span {
  color: #2e3134;
  text-decoration: underline;
}
.product-info-main .grouped-product .associated-products {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-info-main .grouped-product .associated-products .item .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.product-info-main .grouped-product .associated-products .item .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.product-info-main .grouped-product .associated-products .item .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.product-info-main .grouped-product .associated-products .item .price-box .old-price .price {
  text-decoration: line-through;
}
.product-info-main .grouped-product .associated-products .item .price-box .price-label {
  display: none !important;
}
.product-info-main .grouped-product .associated-products .item .price-box .minimal-price {
  margin-bottom: 0;
}
.product-info-main .grouped-product .associated-products .product-item-details {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-info-main .grouped-product .associated-products .product-item-name {
  margin-right: 1rem;
}
.product.attribute.sku {
  line-height: 18px;
}
.product.attribute.sku .type,
.product.attribute.sku .value {
  font-size: 0.813rem;
  color: #8A8D96;
}
.product.attribute.overview {
  margin-top: 2rem;
}
.product-info-stock {
  visibility: hidden;
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
.product-info-stock.visible {
  visibility: visible;
}
.product-info-stock a {
  color: #000000;
  text-decoration: underline;
}
.product-info-stock a:hover {
  color: #003660;
}
.product-options-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-options-wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-options-wrapper .fieldset {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-options-wrapper .fieldset {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.product-options-wrapper .fieldset label {
  display: none !important;
}
.product-options-wrapper .fieldset select {
  border-radius: 7px;
  margin-bottom: 0;
}
.product-info-price {
  margin-bottom: 1.5rem;
}
.product-info-price .price-label {
  display: none !important;
}
.product-info-price .price-final_price .price {
  color: #e95f13;
  font-size: 1.5rem;
  font-weight: 500;
}
.product-info-price .special-price .price-final_price .price {
  color: #ff1500;
}
.product-info-price .old-price .price-final_price .price {
  color: #9FA6AD;
  font-size: 1.25rem;
  font-weight: normal;
  margin-right: 10px;
  text-decoration: line-through;
}
.product-info-price .old-price .price-tax-label {
  display: none;
}
.product-add-form .box-tocart .fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  border: 0;
  padding: 1.25rem 0 0;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .product-add-form .box-tocart .fieldset {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-add-form .tocart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .product-add-form .tocart {
  outline: 0;
}
.product-add-form .tocart, .product-add-form .tocart.disabled, .product-add-form .tocart[disabled], .product-add-form .tocart.disabled:hover, .product-add-form .tocart[disabled]:hover, .product-add-form .tocart.disabled:focus, .product-add-form .tocart[disabled]:focus {
  background-color: #043A63;
  color: #FFFFFF;
}
.product-add-form .tocart:hover, .product-add-form .tocart:focus {
  background-color: rgb(5.9805825243, 86.7184466019, 148.0194174757);
  color: #FFFFFF;
}
.product-add-form .tocart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.product-add-form .tocart:hover {
  box-shadow: 0 6px 15px rgba(4, 58, 99, 0.45);
}
.product-add-form .tocart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.product-add-form .tocart:disabled:hover {
  box-shadow: none;
}
.product-add-form .qty.field {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-order: 1;
      order: 1;
  margin-right: 0;
}
@media print, screen and (min-width: 64em) {
  .product-add-form .qty.field {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-right: 0;
  }
}
.product-add-form .qty .control {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
}
.product-add-form .qty .qty-minus,
.product-add-form .qty .qty-plus {
  border-radius: 7px;
  border-color: #d6dbe0;
  border-style: solid;
  display: block;
  font-size: 1.5rem;
  height: 50px;
  padding: 0.375rem 0;
  width: 40px;
}
.product-add-form .qty .qty-minus,
.product-add-form .qty .qty-plus {
  border-width: 2px;
  position: relative;
  background: #FFFFFF;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.product-add-form .qty .qty-minus img[src$=".svg"],
.product-add-form .qty .qty-plus img[src$=".svg"] {
  margin-top: 6px;
}
.product-add-form .qty .qty-minus:hover,
.product-add-form .qty .qty-plus:hover {
  background: #d6dbe0;
  cursor: pointer;
  z-index: 2;
}
.product-add-form .qty input#qty {
  border-width: 2px 0;
  margin: 0;
  text-align: center;
  width: 65px;
  z-index: 1;
}
.product-add-form .qty input#qty[type=number]::-webkit-inner-spin-button, .product-add-form .qty input#qty[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-add-form .qty input#qty:focus {
  border-color: #d6dbe0;
}
.product-add-form .actions {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-order: 3;
      order: 3;
}
@media print, screen and (min-width: 40em) {
  .product-add-form .actions {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    -ms-flex-order: 2;
        order: 2;
  }
}
.product-add-form .action.towishlist {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border: 2px solid #d6dbe0;
  box-sizing: border-box;
  display: block;
  line-height: 1;
  margin-bottom: 1rem;
  margin-left: 0;
  -ms-flex-order: 2;
      order: 2;
  padding: 0.625rem 0.75rem;
  text-align: center;
}
.product-add-form .action.towishlist span {
  display: none;
}
.product-add-form .action.towishlist:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e907";
}
@media print, screen and (min-width: 40em) {
  .product-add-form .action.towishlist {
    -ms-flex-order: 3;
        order: 3;
  }
}
.product-info-availability {
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 1rem 0;
}
.product-info-availability .availability-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .product-info-availability .availability-inner {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.product-info-availability .availability-inner .stock {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(50% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-info-availability .availability-inner .stock.available:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90f";
  color: #41a62a;
  margin-right: 0.5rem;
}
.product.info.detailed .data.item.title {
  display: none;
}
.product-usp-wrapper {
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  padding: 1rem 0;
}
.product-usp-wrapper .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.product-usp-wrapper .container > * {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.product-usp-wrapper .shipping {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.product-usp-wrapper .shipping span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .shipping:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e910";
  color: #7d4199;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
.product-usp-wrapper .eco-friendly {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.product-usp-wrapper .eco-friendly span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .eco-friendly:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e90e";
  color: #41a62a;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
.product-usp-wrapper .support {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.product-usp-wrapper .support span {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product-usp-wrapper .support:before {
  font-family: "scout";
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: "\e912";
  color: #00a8e1;
  -ms-flex-preferred-size: 1.875rem;
      flex-basis: 1.875rem;
  margin-right: 1rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .product.media .fotorama__nav {
    overflow: hidden;
    padding: 20px 30px 0;
    position: relative;
  }
  .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr {
    background: #FFFFFF;
    top: 20px;
  }
  .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
    width: 20px;
  }
  .product.media .fotorama__nav.fotorama__shadows--left:before {
    content: "";
    display: none;
  }
  .product.media .fotorama__nav.fotorama__shadows--right:after {
    content: "";
    display: none;
  }
  .product.media .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    margin: 4px;
  }
  .product.media .fotorama__thumb--icon {
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #d6dbe0;
    border-radius: 50%;
    box-sizing: border-box;
    height: 20px;
    line-height: 1.125rem;
    padding: 0;
    text-align: center;
    transition: 0.3s ease;
    width: 20px;
  }
  .product.media .fotorama__thumb--icon:hover {
    background: #003660;
    color: #FFFFFF;
  }
  .product.media .fotorama__thumb__arr--left .fotorama__thumb--icon:before {
    font-family: "scout";
    font-weight: normal;
    font-style: normal;
    font-size: 0.5rem;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "\e913";
  }
  .product.media .fotorama__thumb__arr--right .fotorama__thumb--icon:before {
    font-family: "scout";
    font-weight: normal;
    font-style: normal;
    font-size: 0.5rem;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    content: "\e916";
  }
  .product.media .fotorama__thumb-border {
    border-color: #003660;
    border-width: 1px;
  }
  .product-info-main {
    padding-top: 0;
  }
  .product-info-availability .availability-inner .stock {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .product-usp-wrapper .container {
    margin: 0 auto;
    -ms-flex-flow: row;
        flex-flow: row;
  }
  .product-usp-wrapper .container .shipping,
  .product-usp-wrapper .container .eco-friendly,
  .product-usp-wrapper .container .support {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media print, screen and (min-width: 64em) {
  .product-usp-wrapper .container {
    max-width: 75%;
  }
}

.print-product a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75rem;
  color: #526580;
}
.print-product a img[src$=".svg"] {
  margin-right: 5px;
}

.product-info-usp {
  font-size: 0.813rem;
}
.product-info-usp .callout {
  padding: 1rem 1rem 0;
}
.product-info-usp .callout svg {
  height: 36px;
  width: 36px;
  margin-right: 1rem;
}

.product-view-extend {
  background-color: white;
  color: #000000;
  position: relative;
  margin: 0 0 2.5rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  margin-left: 0;
  width: 100%;
  border: 0;
  background: #f7f7f7;
  margin-bottom: 1.125rem;
}
.product-view-extend > :first-child {
  margin-top: 0;
}
.product-view-extend > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1240px) {
  .product-view-extend {
    max-width: none;
    width: 1000vw;
    margin-left: -500%;
    position: relative;
    left: 250%;
  }
}
.product-view-extend table th,
.product-view-extend table td {
  font-size: 0.875rem;
  font-weight: normal;
  border-right: 2px solid #f7f7f7;
}
.product-view-extend .support {
  font-size: 0.875rem;
}
.product-view-extend .support span {
  display: inline-block;
  margin-right: 1rem;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .product-view-extend .support span {
    margin-right: 0;
    margin-left: 1rem;
  }
}
.product-view-extend .support span img[src$=".svg"] {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.product-view-extend .support span a {
  color: #000000;
}

.related .title,
.upsell .title {
  color: #003660;
  font-family: "ITCFranklinGothic-Cd", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .related .title,
  .upsell .title {
    font-size: 2rem;
  }
}
.related .product-item .price-box,
.upsell .product-item .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.related .product-item .price-box.loading,
.upsell .product-item .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.related .product-item .price-box .old-price,
.upsell .product-item .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.related .product-item .price-box .old-price .price,
.upsell .product-item .price-box .old-price .price {
  text-decoration: line-through;
}
.related .product-item .price-box .price-label,
.upsell .product-item .price-box .price-label {
  display: none !important;
}
.related .product-item .price-box .minimal-price,
.upsell .product-item .price-box .minimal-price {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .related .products.list,
  .upsell .products.list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    width: initial;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .related .products.list,
  .upsell .products.list {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .related .products.list .product-item,
  .upsell .products.list .product-item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
  }
}

.checkout-cart-index .back-to-shop-wrapper {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .back-to-shop-wrapper {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .checkout-cart-index .back-to-shop-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
  outline: 0;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled], .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:focus, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled:hover {
  box-shadow: none;
}
.checkout-cart-index .back-to-shop-wrapper .back-to-shop .text {
  vertical-align: text-bottom;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .back-to-shop-wrapper .back-to-shop {
    outline: 0;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled], .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop.disabled:focus, .checkout-cart-index .back-to-shop-wrapper .back-to-shop[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover, .checkout-cart-index .back-to-shop-wrapper .back-to-shop:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop:disabled:hover {
    box-shadow: none;
  }
  .checkout-cart-index .back-to-shop-wrapper .back-to-shop .text {
    line-height: 1rem;
  }
}
.checkout-cart-index .page-title-wrapper .page-title {
  border-bottom: 2px solid #9FA6AD;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .page-title-wrapper .page-title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(58.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .checkout-cart-index .cart-container .form-cart {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(58.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .checkout-cart-index .cart-container .cart-summary {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(41.6666666667% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container .form-cart {
  -ms-flex-order: 1;
      order: 1;
}
.checkout-cart-index .cart-container .form-cart .table-wrapper {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0.5rem;
}
.checkout-cart-index .cart-container .form-cart .product-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #9FA6AD;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .form-cart .product-wrapper {
    margin-bottom: 0.5rem;
  }
}
.checkout-cart-index .cart-container .form-cart .product-wrapper .product-item-image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(33.3333333333% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.checkout-cart-index .cart-container .form-cart .product-wrapper .product-item-details {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(66.6666666667% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  position: relative;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions {
    margin-bottom: 0;
  }
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.continue {
  display: none;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
  outline: 0;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled], .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:focus, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled:hover {
  box-shadow: none;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .cart-container .form-cart .cart.main.actions .action {
    outline: 0;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled], .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.disabled:focus, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover, .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action:disabled:hover {
    box-shadow: none;
  }
}
.checkout-cart-index .cart-container .form-cart .cart.main.actions .action.clear {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .form-cart .cart.main.actions .action.clear {
    margin-bottom: 0;
  }
}
.checkout-cart-index .cart-container .form-cart .product-item-details {
  display: grid;
  grid-template-rows: repeat(3, auto) 1fr;
  grid-template-columns: 1fr repeat(2, auto);
}
.checkout-cart-index .cart-container .form-cart .product-item-details .product-item-name {
  grid-column: 1/span 3;
  font-size: 1.125rem;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .product-item-sku {
  grid-column: 1/span 3;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .item-options {
  grid-column: 1/span 3;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .price {
  grid-column: 3/last;
  grid-row: 4/last;
  -ms-flex-item-align: end;
      align-self: end;
  color: #e95f13;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .form-cart .product-item-details .price {
    font-size: 1.25rem;
  }
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset {
  grid-column: 1;
  grid-row: auto/last;
  -ms-flex-item-align: end;
      align-self: end;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .control {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-minus,
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-plus {
  border-radius: 7px;
  border-color: #d6dbe0;
  border-style: solid;
  display: block;
  font-size: 1.5rem;
  height: 3.125rem;
  padding: 0.375rem 0;
  width: 2.5rem;
  border-width: 2px;
  position: relative;
  background-color: #FFFFFF;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-minus:hover,
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty .qty-plus:hover {
  background: #d6dbe0;
  cursor: pointer;
  z-index: 2;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty input.input-text.qty {
  border-width: 2px 0;
  margin: 0;
  text-align: center;
  z-index: 1;
  min-width: 3rem;
  -ms-flex: 0 1;
      flex: 0 1;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .fieldset .qty input.input-text.qty:focus {
  border-color: #d6dbe0;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar {
  grid-column: 4/last;
  grid-row: 1;
  justify-self: end;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar .action-delete {
  font-size: 1.2rem;
}
.checkout-cart-index .cart-container .form-cart .product-item-details .actions-toolbar .action-edit {
  display: none;
}
.checkout-cart-index .cart-container .cart-summary {
  -ms-flex-order: 2;
      order: 2;
}
.checkout-cart-index .cart-container .cart-summary .title {
  border-bottom: 2px solid #9FA6AD;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .title {
    font-size: 2rem;
  }
}
.checkout-cart-index .cart-container .cart-summary .block.shipping {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .cart-totals,
  .checkout-cart-index .cart-container .cart-summary .block.discount {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .cart-totals,
  .checkout-cart-index .cart-container .cart-summary .block.discount {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
  list-style: none;
  margin: 1rem 0 0;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 1.25rem;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
  outline: 0;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled], .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button {
    outline: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled], .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover, .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items .item {
    top: 100%;
    transform: translateY(-100%);
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary .checkout-methods-items {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.checkout-cart-index .cart-container .cart-summary .cart-totals {
  min-height: 120px;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals th,
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals td {
  font-weight: normal;
  padding: 0.5rem 0 0.5rem;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals tbody,
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals tr {
  font-size: 1rem;
  border: none;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals th {
  text-align: left;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals td {
  text-align: right;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals table.totals .table-caption {
  display: none;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals th,
.checkout-cart-index .cart-container .cart-summary .cart-totals .grand.totals td {
  font-weight: bold;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon input {
  border-radius: 7px;
  margin: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .field,
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button {
  outline: 0;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled], .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled]:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button.disabled:focus, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:hover, .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .field {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .checkout-cart-index .cart-container .cart-summary .fieldset.coupon .actions-toolbar {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .checkout-cart-index .cart-container .cart-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  .checkout-cart-index .cart-container .cart-summary {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .cart-container .cart-summary {
    transform: translateY(-3.375rem);
  }
}
.checkout-cart-index .cart-empty {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-cart-index .cart-empty {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-cart-index .crosssell .products.list {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-cart-index .crosssell {
    max-width: 79.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .checkout-cart-index .crosssell {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.checkout-cart-index .crosssell .price-box {
  color: #e95f13;
  font-weight: 500;
  font-size: 1.125rem;
}
.checkout-cart-index .crosssell .price-box.loading {
  background: transparent url("../images/loader-1.gif") center center no-repeat;
  background-size: auto 100%;
  color: transparent !important;
}
.checkout-cart-index .crosssell .price-box .old-price {
  color: #9FA6AD;
  margin-right: 5px;
}
.checkout-cart-index .crosssell .price-box .old-price .price {
  text-decoration: line-through;
}
.checkout-cart-index .crosssell .price-box .price-label {
  display: none !important;
}
.checkout-cart-index .crosssell .price-box .minimal-price {
  margin-bottom: 0;
}
.checkout-cart-index .crosssell button.tocart {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-cart-index .crosssell button.tocart {
  outline: 0;
}
.checkout-cart-index .crosssell button.tocart, .checkout-cart-index .crosssell button.tocart.disabled, .checkout-cart-index .crosssell button.tocart[disabled], .checkout-cart-index .crosssell button.tocart.disabled:hover, .checkout-cart-index .crosssell button.tocart[disabled]:hover, .checkout-cart-index .crosssell button.tocart.disabled:focus, .checkout-cart-index .crosssell button.tocart[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-cart-index .crosssell button.tocart:hover, .checkout-cart-index .crosssell button.tocart:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-cart-index .crosssell button.tocart:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-cart-index .crosssell button.tocart:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-cart-index .crosssell button.tocart:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-cart-index .crosssell button.tocart:disabled:hover {
  box-shadow: none;
}
.checkout-cart-index .crosssell .product-item-photo {
  display: block;
  text-align: center;
}

section.guides {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 460px) {
  section.guides {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  section.guides {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (min-width: 64em) {
  section.guides {
    gap: 3rem;
  }
}
section.guides article {
  border-radius: 0.6rem;
  box-shadow: 0 0 2px 2px rgba(80, 80, 80, 0.2);
  overflow: hidden;
}
section.guides article .scout-guide-image-container {
  overflow-y: hidden;
  max-height: 25rem;
}
section.guides article .scout-guide-image-container img {
  min-width: 100%;
}
section.guides article footer {
  padding: 0.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
section.guides article footer .icon {
  background: #003660;
  border-radius: 50%;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.6rem;
}

.scout-guide.callout {
  color: #000000;
  border-color: transparent;
}
.scout-guide.callout.primary {
  background-color: #C1E4FE;
}
.scout-guide.callout.secondary {
  background-color: #DEF4D4;
}
.scout-guide ul li p {
  margin-bottom: 0;
}

.video-player {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.customer-account-login .page-main .login-container {
  display: grid;
  gap: 1rem;
}
@media print, screen and (min-width: 40em) {
  .customer-account-login .page-main .login-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.customer-account-login .page-main .login-container .form-login label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-login .page-main .login-container .form-login .actions-toolbar {
  display: grid;
  -ms-flex-align: end;
      align-items: flex-end;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}
.customer-account-login .page-main .login-container .form-login .actions-toolbar .secondary {
  line-height: 1;
}

@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .info {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .info .newsletter {
    grid-column: 1/3;
  }
}
@media print, screen and (min-width: 64em) {
  .customer-account-create .form-create-account .info .newsletter {
    grid-column: 1/2;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .scout-group {
    grid-row: 2;
    grid-column: 2/3;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .actions-toolbar {
    -ms-flex-item-align: end;
        align-self: end;
    justify-self: right;
  }
}
.customer-account-create .form-create-account .field:not(.choice) label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-create .form-create-account .control {
  background: #f7f7f7;
  margin-bottom: 1rem;
}
.customer-account-create .form-create-account .control input {
  margin-bottom: 0.5rem;
}
.customer-account-create .form-create-account .control .mage-error:not(input) {
  padding: 0.5rem;
  display: list-item;
  margin-left: 2rem;
}
.customer-account-create .form-create-account .control .mage-error:not(input):after {
  content: "";
  display: block;
  padding-bottom: 10px;
}
.customer-account-create .form-create-account .newsletter {
  margin-bottom: 1rem;
}
.customer-account-create .form-create-account .newsletter label {
  white-space: initial;
  vertical-align: middle;
  margin-right: 0;
  margin-bottom: 0;
  width: calc(100% - 2.7rem);
}
.customer-account-create .form-create-account .scout-group #scout_group {
  margin-bottom: 0;
  border-radius: 7px;
}
.customer-account-create .form-create-account .password .control #password-error,
.customer-account-create .form-create-account .password .control #password-strength-meter-container {
  padding: 0.5rem;
  display: list-item;
  margin-left: 2rem;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container.password-weak #password-strength-meter-label {
  color: #e95f13;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container.password-very-strong #password-strength-meter-label {
  color: #003660;
}
.customer-account-create .form-create-account .password .control #password-strength-meter-container #password-strength-meter-label {
  font-weight: 500;
}
.customer-account-create .form-create-account .password .control .password-strength-meter {
  padding-bottom: 10px;
}
.customer-account-create .form-create-account .captcha {
  background: none;
}
.customer-account-create .form-create-account .captcha input {
  margin-bottom: 0;
}
.customer-account-create .form-create-account .captcha .mage-error:not(input) {
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}
.customer-account-create .form-create-account .captcha .mage-error:not(input):before {
  content: "";
  display: block;
  position: absolute;
  background: #f7f7f7;
  line-height: 1;
  height: 100%;
  width: 100%;
  left: -2rem;
  opacity: 1;
  top: 0;
  z-index: -1;
}
.customer-account-create .form-create-account .captcha .captcha-image {
  background: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    margin-top: 0.5rem;
  }
}
.customer-account-create .form-create-account .captcha .captcha-image button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .customer-account-create .form-create-account .captcha .captcha-image button {
  outline: 0;
}
.customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
  background-color: transparent;
}
.customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus {
  border-color: #003660;
  color: #003660;
}
.customer-account-create .form-create-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-account-create .form-create-account .captcha .captcha-image button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-account-create .form-create-account .captcha .captcha-image button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-account-create .form-create-account .captcha .captcha-image button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .customer-account-create .form-create-account .captcha .captcha-image button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-create .form-create-account .captcha .captcha-image button {
    outline: 0;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
    background-color: transparent;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button, .customer-account-create .form-create-account .captcha .captcha-image button.disabled, .customer-account-create .form-create-account .captcha .captcha-image button[disabled], .customer-account-create .form-create-account .captcha .captcha-image button.disabled:hover, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:hover, .customer-account-create .form-create-account .captcha .captcha-image button.disabled:focus, .customer-account-create .form-create-account .captcha .captcha-image button[disabled]:focus {
    border: 2px solid #003660;
    color: #003660;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:hover, .customer-account-create .form-create-account .captcha .captcha-image button:focus {
    border-color: #003660;
    color: #003660;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-create .form-create-account .captcha .captcha-image button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    text-align: center;
  }
  .customer-account-create .form-create-account .captcha .captcha-image .image-container {
    background: #f7f7f7;
    padding: 5vw 0;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-create .form-create-account .captcha .captcha-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-create .form-create-account .actions-toolbar {
    margin-top: 1rem;
  }
  .customer-account-create .form-create-account .actions-toolbar button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-create .form-create-account .actions-toolbar button {
    outline: 0;
  }
  .customer-account-create .form-create-account .actions-toolbar button, .customer-account-create .form-create-account .actions-toolbar button.disabled, .customer-account-create .form-create-account .actions-toolbar button[disabled], .customer-account-create .form-create-account .actions-toolbar button.disabled:hover, .customer-account-create .form-create-account .actions-toolbar button[disabled]:hover, .customer-account-create .form-create-account .actions-toolbar button.disabled:focus, .customer-account-create .form-create-account .actions-toolbar button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .customer-account-create .form-create-account .actions-toolbar button:hover, .customer-account-create .form-create-account .actions-toolbar button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .customer-account-create .form-create-account .actions-toolbar button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-create .form-create-account .actions-toolbar button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-create .form-create-account .actions-toolbar button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-create .form-create-account .actions-toolbar button:disabled:hover {
    box-shadow: none;
  }
}

.account .page-main .columns {
  display: grid;
  gap: 1rem;
}
.account .page-main .columns .account-nav {
  -ms-flex-order: 2;
      order: 2;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .columns .account-nav {
    -ms-flex-order: unset;
        order: unset;
    padding: 0;
  }
}
.account .page-main .columns .main {
  padding: 0 1rem;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .columns {
    gap: 2rem;
    grid-template-columns: auto 1fr;
  }
}
.account .page-main .account-nav {
  border: 1px solid #c8d4e0;
  padding-top: 1rem;
  margin: 0 1rem 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .account-nav {
    border: transparent;
    padding-top: 0;
    margin: 1rem 0 0;
  }
}
.account .page-main .account-nav-content .items {
  list-style: none;
  text-align: center;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
}
.account .page-main .account-nav-content .items li {
  padding: 5px;
}
@media print, screen and (min-width: 64em) {
  .account .page-main .account-nav-content .items {
    text-align: left;
    font-size: 1rem;
  }
  .account .page-main .account-nav-content .items li {
    padding: 0.3125rem;
  }
}
.account .page-main table {
  margin: 0;
}
.account .page-main table thead {
  background-color: #003660;
  color: #FFFFFF;
  font-size: 1rem;
  border: none;
}
@media print, screen and (min-width: 40em) {
  .account .page-main table thead {
    font-size: 1rem;
  }
}
.account .page-main table thead tr th {
  padding: 1rem 0.5rem;
  line-height: 1;
}
.account .page-main table tfoot tr th {
  padding: 0.25rem 0.625rem;
}
.account .page-main table tr {
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  font-size: 1rem;
}
.account .page-main table tr td {
  font-size: 0.75rem;
  padding: 0.5rem;
}
.account .page-main table .actions {
  text-align: right;
}
.account .page-main table .actions .action.order {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-left: 0.5rem;
}
[data-whatinput=mouse] .account .page-main table .actions .action.order {
  outline: 0;
}
.account .page-main table .actions .action.order, .account .page-main table .actions .action.order:hover, .account .page-main table .actions .action.order:focus, .account .page-main table .actions .action.order.disabled, .account .page-main table .actions .action.order.disabled:hover, .account .page-main table .actions .action.order.disabled:focus, .account .page-main table .actions .action.order[disabled], .account .page-main table .actions .action.order[disabled]:hover, .account .page-main table .actions .action.order[disabled]:focus {
  background-color: transparent;
}
.account .page-main table .actions .action.order, .account .page-main table .actions .action.order.disabled, .account .page-main table .actions .action.order[disabled], .account .page-main table .actions .action.order.disabled:hover, .account .page-main table .actions .action.order[disabled]:hover, .account .page-main table .actions .action.order.disabled:focus, .account .page-main table .actions .action.order[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.account .page-main table .actions .action.order:hover, .account .page-main table .actions .action.order:focus {
  border-color: #003660;
  color: #003660;
}
.account .page-main table .actions .action.order:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.account .page-main table .actions .action.order:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.account .page-main table .actions .action.order:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.account .page-main table .actions .action.order:disabled:hover {
  box-shadow: none;
}
.account .page-main .toolbar {
  display: block;
  border-top: none;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar {
    padding: 0.5rem;
  }
}
.account .page-main .toolbar .pager {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  -ms-flex-align: center;
      align-items: center;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager {
    grid-template-columns: auto 1fr auto;
  }
}
.account .page-main .toolbar .pager .pages {
  grid-column: 1/3;
  border-top: 1px solid #d6dbe0;
  margin-top: 0.75rem;
  padding-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .pages {
    grid-column: auto;
    border-top: none;
    border-left: 1px solid #d6dbe0;
    border-right: 1px solid #d6dbe0;
    margin: 0 5%;
    padding: 0 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .account .page-main .toolbar .pager .pages {
    margin: 0 10%;
    padding: 0 1rem;
  }
}
.account .page-main .toolbar .pager .pages + .limiter {
  grid-column: 2/3;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .pages + .limiter {
    grid-column: auto;
  }
}
.account .page-main .toolbar .pager .limiter {
  grid-row: 1;
  grid-column: 3/4;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, auto);
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .account .page-main .toolbar .pager .limiter {
    grid-row: auto;
  }
}
.account .page-main .toolbar .pager .limiter .limiter-options {
  margin-bottom: 0;
}
.account .page-main .page-title-wrapper {
  display: none;
}
.account .page-main .actions-toolbar {
  padding-top: 1rem;
}
.account .page-main .actions-toolbar .back {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .account .page-main .actions-toolbar .back {
  outline: 0;
}
.account .page-main .actions-toolbar .back, .account .page-main .actions-toolbar .back:hover, .account .page-main .actions-toolbar .back:focus, .account .page-main .actions-toolbar .back.disabled, .account .page-main .actions-toolbar .back.disabled:hover, .account .page-main .actions-toolbar .back.disabled:focus, .account .page-main .actions-toolbar .back[disabled], .account .page-main .actions-toolbar .back[disabled]:hover, .account .page-main .actions-toolbar .back[disabled]:focus {
  background-color: transparent;
}
.account .page-main .actions-toolbar .back, .account .page-main .actions-toolbar .back.disabled, .account .page-main .actions-toolbar .back[disabled], .account .page-main .actions-toolbar .back.disabled:hover, .account .page-main .actions-toolbar .back[disabled]:hover, .account .page-main .actions-toolbar .back.disabled:focus, .account .page-main .actions-toolbar .back[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.account .page-main .actions-toolbar .back:hover, .account .page-main .actions-toolbar .back:focus {
  border-color: #003660;
  color: #003660;
}
.account .page-main .actions-toolbar .back:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.account .page-main .actions-toolbar .back:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.account .page-main .actions-toolbar .back:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.account .page-main .actions-toolbar .back:disabled:hover {
  box-shadow: none;
}

.customer-account-index .page-main header {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 1rem;
}
.customer-account-index .page-main .block-dashboard-addresses,
.customer-account-index .page-main .block-dashboard-orders {
  display: none;
}
.customer-account-index .page-main .block-title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.customer-account-index .page-main .block-title strong {
  font-size: 1.5rem;
}
.customer-account-index .page-main .block-dashboard-info {
  -ms-flex-order: 1;
      order: 1;
}
.customer-account-index .page-main .block-dashboard-info * {
  text-align: center;
}
.customer-account-index .page-main .block-dashboard-info .email,
.customer-account-index .page-main .block-dashboard-info .newsletter-subscription-status,
.customer-account-index .page-main .block-dashboard-info .edit,
.customer-account-index .page-main .block-dashboard-info .logout-button-box {
  margin-bottom: 0.5rem;
}
.customer-account-index .page-main .block-dashboard-info .email .label {
  margin: 0 0.5rem 0 0;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  background: #9FA6AD;
  font-weight: 500;
}
.customer-account-index .page-main .block-dashboard-info .newsletter-subscription-status .status:before {
  color: #FFFFFF;
  background: #9FA6AD;
  padding: 0.4rem;
  border-radius: 50%;
  font-size: 0.5rem;
  font-weight: bold;
  vertical-align: middle;
}
.customer-account-index .page-main .block-dashboard-info .edit {
  display: inline-block;
}
.customer-account-index .page-main .block-dashboard-info .logout-button-box {
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-index .page-main .block-dashboard-addresses .block-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.customer-account-index .page-main .block-dashboard-addresses .block-content .box .box-content address {
  font-style: normal;
}
.customer-account-index .page-main table .table-caption {
  display: none;
}
.customer-account-index .page-main .columns .column .block:not(:last-child) {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .customer-account-index .page-main .columns .column .block:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.customer-account-index .page-main .block-addresses-default .box {
  margin-bottom: 1.25rem;
}
.customer-account-index .page-main .columns .main .block-content .box .box-actions a {
  display: inline;
}
.customer-account-index .page-main .columns .main .block-content .box .box-actions a:after {
  content: "\a";
  white-space: pre;
}
@media print, screen and (min-width: 40em) {
  .customer-account-index .page-main .block-dashboard-addresses,
  .customer-account-index .page-main .block-dashboard-orders {
    display: block;
  }
}

.sales-order-history .table-caption {
  padding: 0 0 1rem;
  font-size: 2rem;
}
.sales-order-history table tr .shipping,
.sales-order-history table tr .id {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .sales-order-history table tr .shipping,
  .sales-order-history table tr .id {
    display: table-cell;
  }
}

.sales-order-view .order-links,
.sales-order-view .order-title,
.sales-order-view .table-caption {
  display: none;
}
.sales-order-view .block-order-details-view .block-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 0;
  margin-bottom: 1rem;
}
.sales-order-view .block-order-details-view .block-title .title {
  font-size: 2rem;
}
.sales-order-view .block-order-details-view .block-title .order-number .label {
  color: #363A43;
}
.sales-order-view .block-order-details-view .block-title .order-number .number {
  font-weight: 500;
}
@media print, screen and (min-width: 40em) {
  .sales-order-view .block-order-details-view .block-content {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.sales-order-view .block-order-details-view .block-content .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.sales-order-view .block-order-details-view .block-content .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.sales-order-view .block-order-details-view .block-content .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sales-order-view .block-order-details-view .block-content .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.sales-order-view .block-order-details-view .block-content .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.sales-order-view .block-order-details-view .block-content .box .box-content address {
  font-style: normal;
}
.sales-order-view .order-details-items .items-qty {
  margin: 0;
  list-style: none;
}

.customer-account-edit .main header {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 1rem;
  font-weight: 500;
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-account-edit .form-edit-account .fieldset .field.choice label {
  white-space: initial;
  margin-right: 0;
  width: calc(100% - 2.7rem);
}
.customer-account-edit .form-edit-account .fieldset .field:not(.choice) label {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
.customer-account-edit .form-edit-account .fieldset.password {
  grid-row: 2;
  grid-column: 1/3;
  background: #f7f7f7;
  box-shadow: 0 0 5px 4px inset rgba(10, 10, 10, 0.05);
  padding: 2rem;
  margin: 0 -2rem 1rem;
}
@media print, screen and (min-width: 64em) {
  .customer-account-edit .form-edit-account .fieldset.password {
    margin: 0 0 1rem;
  }
}
.customer-account-edit .form-edit-account .fieldset.password .control {
  margin-bottom: 1rem;
}
.customer-account-edit .form-edit-account .fieldset.create.account p {
  margin: 0;
}
.customer-account-edit .form-edit-account .captcha {
  background: none;
}
.customer-account-edit .form-edit-account .captcha input {
  margin-bottom: 0;
}
.customer-account-edit .form-edit-account .captcha .mage-error:not(input) {
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}
.customer-account-edit .form-edit-account .captcha .mage-error:not(input):before {
  content: "";
  display: block;
  position: absolute;
  background: #f7f7f7;
  line-height: 1;
  height: 100%;
  width: 100%;
  left: -2rem;
  opacity: 1;
  top: 0;
  z-index: -1;
}
.customer-account-edit .form-edit-account .captcha .captcha-image {
  background: none;
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    margin-top: 0.5rem;
  }
}
.customer-account-edit .form-edit-account .captcha .captcha-image button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  font-size: 0.75rem;
}
[data-whatinput=mouse] .customer-account-edit .form-edit-account .captcha .captcha-image button {
  outline: 0;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
  background-color: transparent;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus {
  border-color: #003660;
  color: #003660;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-account-edit .form-edit-account .captcha .captcha-image button:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-account-edit .form-edit-account .captcha .captcha-image button {
    outline: 0;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
    background-color: transparent;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled], .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button.disabled:focus, .customer-account-edit .form-edit-account .captcha .captcha-image button[disabled]:focus {
    border: 2px solid #003660;
    color: #003660;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:hover, .customer-account-edit .form-edit-account .captcha .captcha-image button:focus {
    border-color: #003660;
    color: #003660;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image button:disabled:hover {
    box-shadow: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    text-align: center;
  }
  .customer-account-edit .form-edit-account .captcha .captcha-image .image-container {
    background: #f7f7f7;
    padding: 5vw 0;
  }
}
@media print, screen and (min-width: 40em) {
  .customer-account-edit .form-edit-account .captcha .captcha-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
.customer-account-edit .form-edit-account ._with-tooltip {
  position: relative;
}
.customer-account-edit .form-edit-account .field-tooltip {
  cursor: pointer;
  top: 0;
  right: 2.5rem;
}
.customer-account-edit .form-edit-account .field-tooltip-action {
  height: 3.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0.5rem;
  box-sizing: content-box;
}
.customer-account-edit .form-edit-account .field-tooltip-action:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaS1pbmZvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NTUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2Utd2lkdGg9IjEiPgogICAgPHBhdGggZD0iTTE2IDE0IEwxNiAyMyBNMTYgOCBMMTYgMTAiIC8+CiAgICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNCIgLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.customer-account-edit .form-edit-account .actions-toolbar {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.customer-account-edit .form-edit-account .actions-toolbar button {
  width: 100%;
}
.customer-account-edit .form-edit-account #scout_group {
  border-radius: 7px;
}

.customer-address-index .main .block-title {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 1rem;
}
.customer-address-index .block-addresses-default .box {
  margin-bottom: 1.25rem;
  border: 1px solid #9FA6AD;
}
.customer-address-index .block-addresses-default .box .box-title-box {
  padding: 0.5rem 1rem;
  color: #FFFFFF;
  background-color: #003660;
  text-transform: uppercase;
}
.customer-address-index .block-addresses-default .box .box-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.customer-address-index .block-addresses-default .box .edit {
  display: inline-block;
  color: #FFFFFF;
}
.customer-address-index .block-addresses-default .box .box-content {
  padding: 0.625rem 0.625rem 0.9375rem;
}
.customer-address-index .block-addresses-default .box .box-content address {
  font-style: normal;
}
@media print, screen and (min-width: 40em) {
  .customer-address-index .block-addresses-default .block-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-address-index .block-addresses-list tr .lastname,
.customer-address-index .block-addresses-list tr .city,
.customer-address-index .block-addresses-list tr .country,
.customer-address-index .block-addresses-list tr .phone {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .customer-address-index .block-addresses-list tr .phone {
    display: table-cell;
  }
}
@media print, screen and (min-width: 64em) {
  .customer-address-index .block-addresses-list tr .lastname,
  .customer-address-index .block-addresses-list tr .city,
  .customer-address-index .block-addresses-list tr .country {
    display: table-cell;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .customer-address-index .actions-toolbar button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.25s ease-out;
    font-family: inherit;
    font-size: 1.125rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 0.9375rem 1rem;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    margin-bottom: 0;
  }
  [data-whatinput=mouse] .customer-address-index .actions-toolbar button {
    outline: 0;
  }
  .customer-address-index .actions-toolbar button, .customer-address-index .actions-toolbar button.disabled, .customer-address-index .actions-toolbar button[disabled], .customer-address-index .actions-toolbar button.disabled:hover, .customer-address-index .actions-toolbar button[disabled]:hover, .customer-address-index .actions-toolbar button.disabled:focus, .customer-address-index .actions-toolbar button[disabled]:focus {
    background-color: #003660;
    color: #FFFFFF;
  }
  .customer-address-index .actions-toolbar button:hover, .customer-address-index .actions-toolbar button:focus {
    background-color: rgb(0, 82.6875, 147);
    color: #FFFFFF;
  }
  .customer-address-index .actions-toolbar button:not(.close-button):not(.action-close) {
    font-weight: 500;
  }
  .customer-address-index .actions-toolbar button:hover {
    box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
  }
  .customer-address-index .actions-toolbar button:disabled {
    background: #d6dbe0;
    cursor: not-allowed;
  }
  .customer-address-index .actions-toolbar button:disabled:hover {
    box-shadow: none;
  }
}

.customer-address-form .main header {
  padding: 0 0 1rem;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
.customer-address-form .form-address-edit label:not([for=primary_billing]):not([for=primary_shipping]) {
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  font-size: smaller;
  position: relative;
  font-weight: 500;
  margin-bottom: -2px;
  border-radius: 4px 4px 0 0;
  border: 2px solid #d6dbe0;
  background: #f7f7f7;
  color: #002E52;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.customer-address-form .form-address-edit .actions-toolbar {
  display: grid;
  gap: 1rem;
  padding: 0;
  grid-column: span 2;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar .secondary {
    -ms-flex-order: -1;
        order: -1;
  }
}
.customer-address-form .form-address-edit .actions-toolbar .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .customer-address-form .form-address-edit .actions-toolbar .action {
  outline: 0;
}
.customer-address-form .form-address-edit .actions-toolbar .action, .customer-address-form .form-address-edit .actions-toolbar .action.disabled, .customer-address-form .form-address-edit .actions-toolbar .action[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.customer-address-form .form-address-edit .actions-toolbar .action:hover, .customer-address-form .form-address-edit .actions-toolbar .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.customer-address-form .form-address-edit .actions-toolbar .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-address-form .form-address-edit .actions-toolbar .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-address-form .form-address-edit .actions-toolbar .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-address-form .form-address-edit .actions-toolbar .action:disabled:hover {
  box-shadow: none;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .customer-address-form .form-address-edit .actions-toolbar .action.back {
  outline: 0;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back, .customer-address-form .form-address-edit .actions-toolbar .action.back:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:focus {
  background-color: transparent;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled], .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back.disabled:focus, .customer-address-form .form-address-edit .actions-toolbar .action.back[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:hover, .customer-address-form .form-address-edit .actions-toolbar .action.back:focus {
  border-color: #003660;
  color: #003660;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.customer-address-form .form-address-edit .actions-toolbar .action.back:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .customer-address-form .form-address-edit .actions-toolbar .action.back {
    width: auto;
  }
}

.checkout-index-index {
  background: #FFFFFF;
}
.checkout-index-index .modal-custom.authentication-dropdown .modal-content {
  padding: 1.5rem;
}
.checkout-index-index .modal-custom.authentication-dropdown .block-title {
  display: none;
}
.checkout-index-index .page-title-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .page-title-wrapper {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.checkout-index-index .page-title-wrapper .page-title,
.checkout-index-index .page-title-wrapper .authentication-wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: calc(50% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.checkout-index-index .opc-summary-wrapper {
  -ms-flex-order: 1;
      order: 1;
}
.checkout-index-index .checkout-container > .message {
  -ms-flex-order: 2;
      order: 2;
}
.checkout-index-index .opc-wrapper {
  -ms-flex-order: 3;
      order: 3;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .checkout-container > .message {
    -ms-flex-order: 1;
        order: 1;
  }
  .checkout-index-index .opc-wrapper {
    -ms-flex-order: 2;
        order: 2;
  }
  .checkout-index-index .opc-summary-wrapper {
    -ms-flex-order: 3;
        order: 3;
  }
}
.checkout-index-index .information-symbol {
  width: 20px;
}
.checkout-index-index .checkout-container > .message span {
  vertical-align: middle;
}
.checkout-index-index .no-quotes-block {
  margin-top: 10px;
}
.checkout-index-index .description:before {
  content: "- ";
}
.checkout-index-index .page-header .nav-toggle {
  display: none !important;
}
.checkout-index-index .page-header .logo {
  text-align: left !important;
}
@media print, screen and (max-width: 39.99875em) {
  .checkout-index-index .page-header .logo {
    margin: 0 !important;
  }
}
.checkout-index-index .page-header .backlink i {
  margin-right: 10px;
}
.checkout-index-index .page-header .backlink .text {
  display: inline-block;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .checkout-index-index .page-header .backlink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: calc(33.3333333333% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
    text-align: right;
  }
}
.checkout-index-index .estimated-block {
  display: none;
}
.checkout-index-index table tbody tr {
  background: #f7f7f7;
}
.checkout-index-index .shipping-tooltip {
  border-bottom: none;
}
.opc-estimated-wrapper {
  display: none;
}

.opc-summary-wrapper .modal-header .action-close {
  display: none;
}

.opc-wrapper ol {
  list-style: none;
  margin-left: 0;
}

.opc-progress-bar-item._active:before {
  background-color: #F57500;
  color: #FFFFFF;
}

.opc-progress-bar {
  margin: 2rem 0;
  position: relative;
}
.opc-progress-bar:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfd3dc;
  z-index: 1;
}
.opc-progress-bar li {
  list-style: none;
  display: inline-block;
  padding: 0 60px 0 25px;
  position: relative;
  margin-left: 0;
  background: #FFFFFF;
}
.opc-progress-bar li:before {
  position: absolute;
  top: -2px;
  left: 0;
  z-index: 2;
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  background: #cfd3dc;
  color: #000000;
  text-align: center;
  font-size: 0.725rem;
  font-weight: bold;
  line-height: 25px;
}
.opc-progress-bar li:first-child:before {
  content: "1";
}
.opc-progress-bar li:last-child:before {
  content: "2";
}
.opc-progress-bar li:last-child {
  padding: 0 0 0 25px;
}
.opc-progress-bar li span {
  font-weight: bold;
  padding: 0 10px;
  background: #FFFFFF;
  position: relative;
  z-index: 2;
}

.card-divider {
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1;
}

.card-section {
  background: #f7f7f7;
  font-size: 0.875rem;
}

.checkout-shipping-method .table-checkout-shipping-method thead, .checkout-shipping-method .table-checkout-shipping-method tr.row {
  background: #FFFFFF;
  border-bottom: 1px solid #d6dbe0;
}
.checkout-shipping-method .table-checkout-shipping-method thead {
  display: none;
}
.checkout-shipping-method .table-checkout-shipping-method input {
  margin: 0;
}
.checkout-shipping-method button.continue {
  float: right;
}

.checkout-container button.checkout {
  float: right;
  border-radius: 7px;
}

.payment-option {
  font-weight: bold;
  font-size: 0.875rem;
}
.payment-option.discount-code {
  clear: both;
  border-top: 1px solid #d6dbe0;
  border-bottom: 1px solid #d6dbe0;
  margin-bottom: 1rem;
}
.payment-option.giftcardaccount {
  display: none;
  clear: both;
  border-bottom: 1px solid #d6dbe0;
  border-top: 1px solid #d6dbe0;
}

.payment-option-title {
  padding: 1.25rem 0;
}

.payment-method .adyen-checkout__checkbox__label {
  padding-left: 5px;
}
.payment-method .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after, .payment-method .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  display: none;
}
.payment-method label[for=adyen_cc] {
  padding-right: 80px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url("../Adyen_Payment/images/credit-cards.png");
  background-size: contain;
}
.payment-method label[for=adyen_swish] {
  padding-right: 40px;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url("../Adyen_Payment/images/logos/swish.png");
  background-size: contain;
}

.table-totals {
  text-align: left;
}
.table-totals .table-caption {
  display: none;
}

.checkout-onepage-success .page-title-wrapper {
  text-align: center;
}
.checkout-onepage-success .page-title-wrapper .print {
  width: 100%;
}
.checkout-onepage-success .checkout-success {
  text-align: center;
}

.firecheckout #checkout.checkout-container input.adyen-checkout__input:not([type=checkbox]):not([type=radio]):not([type=image]) {
  margin: 0;
  border: none;
}

.checkout-onepage-success .checkout-success,
.checkout-onepage-success #registration {
  padding: 1rem;
}
.checkout-onepage-success .checkout-success h2,
.checkout-onepage-success #registration h2 {
  color: #003660;
}
@media print, screen and (min-width: 64em) {
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
  }
}
@media print, screen and (min-width: 64em) {
  .checkout-onepage-success .main {
    margin: 2rem 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.checkout-onepage-success .checkout-success {
  background-color: #f7f7f7;
}
.checkout-onepage-success .checkout-success .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-onepage-success .checkout-success .action {
  outline: 0;
}
.checkout-onepage-success .checkout-success .action, .checkout-onepage-success .checkout-success .action:hover, .checkout-onepage-success .checkout-success .action:focus, .checkout-onepage-success .checkout-success .action.disabled, .checkout-onepage-success .checkout-success .action.disabled:hover, .checkout-onepage-success .checkout-success .action.disabled:focus, .checkout-onepage-success .checkout-success .action[disabled], .checkout-onepage-success .checkout-success .action[disabled]:hover, .checkout-onepage-success .checkout-success .action[disabled]:focus {
  background-color: transparent;
}
.checkout-onepage-success .checkout-success .action, .checkout-onepage-success .checkout-success .action.disabled, .checkout-onepage-success .checkout-success .action[disabled], .checkout-onepage-success .checkout-success .action.disabled:hover, .checkout-onepage-success .checkout-success .action[disabled]:hover, .checkout-onepage-success .checkout-success .action.disabled:focus, .checkout-onepage-success .checkout-success .action[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.checkout-onepage-success .checkout-success .action:hover, .checkout-onepage-success .checkout-success .action:focus {
  border-color: #003660;
  color: #003660;
}
.checkout-onepage-success .checkout-success .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-onepage-success .checkout-success .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-onepage-success .checkout-success .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-onepage-success .checkout-success .action:disabled:hover {
  box-shadow: none;
}
.checkout-onepage-success #registration {
  text-align: center;
}
.checkout-onepage-success #registration .action {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .checkout-onepage-success #registration .action {
  outline: 0;
}
.checkout-onepage-success #registration .action, .checkout-onepage-success #registration .action.disabled, .checkout-onepage-success #registration .action[disabled], .checkout-onepage-success #registration .action.disabled:hover, .checkout-onepage-success #registration .action[disabled]:hover, .checkout-onepage-success #registration .action.disabled:focus, .checkout-onepage-success #registration .action[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.checkout-onepage-success #registration .action:hover, .checkout-onepage-success #registration .action:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.checkout-onepage-success #registration .action:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.checkout-onepage-success #registration .action:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.checkout-onepage-success #registration .action:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.checkout-onepage-success #registration .action:disabled:hover {
  box-shadow: none;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  color: inherit;
  border: none;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  calculation of the height of the owl-item that breaks page layouts
  */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * Owl Theme
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
  margin: 0 0.5rem;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
* Notice on reading this override file
*
* The selector specificity in `firecheckout.css` is not well done
* it is to specific. This makes it really hard to override without creating hard to read Sass.
*/
.firecheckout .page-header .continue-shopping {
  display: initial;
}
@media print, screen and (min-width: 40em) {
  .firecheckout .page-header .continue-shopping {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .firecheckout .page-header .continue-shopping {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
.firecheckout .page-header .nav-toggle {
  display: none;
}
.firecheckout .page-header .header.content .logo img {
  float: none;
}
.firecheckout .page-header .header.content .logo .logo-text {
  vertical-align: bottom;
  padding-bottom: 0.3125rem;
}
.authentication-wrapper {
  display: none;
}

.firecheckout #checkout.checkout-container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.firecheckout #checkout.checkout-container input,
.firecheckout #checkout.checkout-container textarea,
.firecheckout #checkout.checkout-container select {
  border-color: #d6dbe0 !important;
  border-radius: 7px !important;
}
.firecheckout #checkout.checkout-container .qty-wrapper button {
  margin-bottom: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-method,
.firecheckout #checkout.checkout-container .checkout-shipping-address,
.firecheckout #checkout.checkout-container .checkout-payment-method,
.firecheckout #checkout.checkout-container .opc-summary-wrapper {
  border-color: #d6dbe0 !important;
}
.firecheckout #checkout.checkout-container .table-checkout-shipping-method,
.firecheckout #checkout.checkout-container tbody,
.firecheckout #checkout.checkout-container .shipping-address-item,
.firecheckout #checkout.checkout-container .table-checkout-shipping-method .row {
  border: none !important;
}
.firecheckout #checkout.checkout-container .step-title {
  background: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .opc-wrapper .step-title,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-block-summary > .title,
.firecheckout #checkout.checkout-container .opc-sidebar .step-title {
  background: #003660;
  color: #FFFFFF;
  padding: 1rem !important;
  font-size: 1.5rem !important;
}
.firecheckout #checkout.checkout-container .opc-wrapper .step-title:before,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-block-summary > .title:before,
.firecheckout #checkout.checkout-container .opc-sidebar .step-title:before {
  display: none;
}
.firecheckout #checkout.checkout-container .shipping-address-item {
  padding-bottom: 10px !important;
}
.field-tooltip .label {
  display: none;
}

.firecheckout #checkout.checkout-container .opc-wrapper .step-title,
.firecheckout #checkout.checkout-container .opc-block-summary .title {
  margin-bottom: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .step-content > * + .form-shipping-address {
  margin-top: 0.5rem;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items {
    max-height: unset !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
  overflow: unset;
  width: 100% !important;
  margin: 1.25rem 0;
  padding: 1.5rem;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  background-color: rgba(0, 54, 96, 0.06);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item.selected-item {
  border: 1px solid #003660;
}
@media print, screen and (min-width: 64em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .shipping-address-items .shipping-address-item {
    width: calc(50% - 2.5rem);
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
  position: relative;
  right: 0;
  top: 0;
  margin-top: 0.5rem;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:focus {
  background-color: transparent;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item[disabled]:focus {
  border: 2px solid #003660;
  color: #003660;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:focus {
  border-color: #003660;
  color: #003660;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item:disabled:hover {
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .firecheckout #checkout.checkout-container .checkout-shipping-address .action-select-shipping-item {
    margin-top: 1rem;
  }
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.fc-compact-address-button:disabled:hover {
  box-shadow: none;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address button.edit-address-link {
  width: 100%;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.9375rem 1rem;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 7px;
  margin-bottom: 0;
}
[data-whatinput=mouse] .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup {
  outline: 0;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled], .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled]:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup.disabled:focus, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup[disabled]:focus {
  background-color: #003660;
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:hover, .firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:focus {
  background-color: rgb(0, 82.6875, 147);
  color: #FFFFFF;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:not(.close-button):not(.action-close) {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:hover {
  box-shadow: 0 6px 15px rgba(0, 54, 96, 0.45);
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:disabled {
  background: #d6dbe0;
  cursor: not-allowed;
}
.firecheckout #checkout.checkout-container .checkout-shipping-address .action-show-popup:disabled:hover {
  box-shadow: none;
}
.firecheckout #checkout.checkout-container .checkout-shipping-method .table-checkout-shipping-method {
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method-title label img {
  margin-right: 0.5rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-icon {
  max-height: 2.5rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method {
  background-color: rgba(0, 54, 96, 0.06);
  padding: 1rem 0.5rem;
  margin-bottom: 0.3rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .payment-method label {
  margin-left: 0;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code {
  margin-top: 1rem;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field .control {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code .field .control input#discount-code {
  height: 100%;
}
.firecheckout #checkout.checkout-container .checkout-payment-method .discount-code button {
  transform: translateX(5px);
}
.firecheckout #checkout.checkout-container .checkout-billing-address input[type=checkbox] + label {
  display: inline-block;
  vertical-align: top !important;
}
.firecheckout #checkout.checkout-container .checkout-billing-address input[type=checkbox] + label .extra-information {
  display: block;
  font-style: italic;
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-summary-wrapper .opc-block-summary > .title {
  height: 4.0625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart > .minicart-items::after {
  background: none !important;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals th, .firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals td {
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .opc-summary-wrapper {
  border: 1px solid #d6dbe0;
  background-color: #f7f7f7;
  margin-bottom: 1.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper tr {
  border-bottom: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper tbody th, .firecheckout #checkout.checkout-container .opc-summary-wrapper tbody td {
  padding: 0.5rem 0 0;
  font-weight: normal;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper table tbody {
  border: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .totals .amount,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .totals-tax .amount {
  text-align: right;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals th,
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals td {
  padding-bottom: 0.5rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .grand.totals .price {
  color: #e95f13;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart {
  padding: 0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .collapsible__title:after {
  right: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .title {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 1rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .items-in-cart .title div > span {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items {
  list-style: none;
  margin: 0;
  border-top: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item {
  padding: 0.5rem 0;
  border-bottom: 1px solid #d6dbe0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item:last-child {
  border-bottom: none;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-image-container img {
  border: 1px solid #d6dbe0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .product-item-name {
  grid-column: 1/3;
  font-weight: normal;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .details-qty {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .details-qty input {
  margin: 0;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .remove-item {
  justify-self: end;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer;
  padding: 0.25rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .remove-item:hover {
  color: #EF5959;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .subtotal {
  display: inline-block;
  margin-top: 0.1875rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .minicart-items .product-item-inner .subtotal .price {
  color: #e95f13;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form label {
  font-weight: 500;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice [type=checkbox] {
  float: left;
  margin-top: 0.1875rem;
  margin-right: 0.625rem;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice label.label {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
}
.firecheckout #checkout.checkout-container .opc-summary-wrapper .select-scoutgroup-form .subscription .fc-field-choice label.label span {
  text-wrap: wrap;
  font-weight: normal;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiYmFzZS9oZWxwZXJzL19jb2xvcnMuc2NzcyIsImJhc2UvaGVscGVycy9fbWlzYy5zY3NzIiwiYmFzZS9oZWxwZXJzL19jbGFzc2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2NvdXRpY29ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19tYXRlcmlhbC1pY29ucy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19zd2l0Y2gtY29tcGFueS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJiYXNlL21peGlucy9fc2NvdXQtaWNvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1hY2NvdW50LWRyb3Bkb3duLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbmF2aWdhdGlvbi5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19oYW1idXJnZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9oZWFkZXIvX21pbmljYXJ0LnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvaGVhZGVyL19zZWFyY2guc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiYmFzZS9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1jb250YWN0LWluZm8uc2NzcyIsImJhc2UvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1jdXN0b21lci1jbHViLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX3Rvb2xiYXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fdG9hc3Rlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21pbmljYXJ0L19taW5pY2FydC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21pbmljYXJ0L19taW5pY2FydC1pdGVtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9faW5kZXguc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwtb3ZlcmxheS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21vZGFsL19tb2RhbC1oZWFkZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwtY29udGVudC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL21vZGFsL19tb2RhbC1mb290ZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc25hY2tiYXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc3RvcmUtc2VsZWN0b3Iuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc3RvcmUtc2VsZWN0b3ItbW9kYWwuc2NzcyIsImJhc2UvY29tcG9uZW50cy9faW5pdGlhbHMtY2lyY2xlLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2dvb2dsZW1hcC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190YXgtc3dpdGNoZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fbG9hZGluZy1tYXNrLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJiYXNlL21peGlucy9fbWF0ZXJpYWwtaWNvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL2hlcm9fZnVsbF93aWR0aC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL3N0b3J5Ymxvay9hZ2UtZ3JvdXAuc2NzcyIsImJhc2UvY29tcG9uZW50cy9zdG9yeWJsb2svdGhyZWUtaW1hZ2VzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL2NhbXBhaWduLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL3Byb2R1Y3Qtc2xpZGVyLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvc3RvcnlibG9rL3RvcC5zY3NzIiwiYmFzZS9wYWdlcy9pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jYXRlZ29yeS5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2lkZWJhci1uYXZpZ2F0aW9uLnNjc3MiLCJiYXNlL3BhZ2VzL3Byb2R1Y3Quc2NzcyIsImJhc2UvcGFnZXMvY2FydC9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fYmFjay10by1zaG9wLnNjc3MiLCJiYXNlL3BhZ2VzL2NhcnQvX3BhZ2UtdGl0bGUuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1wcm9kdWN0LnNjc3MiLCJiYXNlL3BhZ2VzL2NhcnQvX2NhcnQtcHJvZHVjdC1pdGVtLWRldGFpbHMuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1pdGVtLXF0eS1jb250cm9scy5zY3NzIiwiYmFzZS9wYWdlcy9jYXJ0L19jYXJ0LXN1bW1hcnkuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC10b3RhbHMtdGFibGUuc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1kaXNjb3VudC1jb3Vwb24uc2NzcyIsImJhc2UvcGFnZXMvY2FydC9fY2FydC1jcm9zc3NlbGwuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fc2NvdXQtZ3VpZGVzLnNjc3MiLCJiYXNlL3BhZ2VzL3Njb3V0LWd1aWRlcy9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1sb2dpbi9fY3VzdG9tZXItbG9naW4uc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1sb2dpbi9fY3VzdG9tZXItZm9ybS1sb2dpbi5zY3NzIiwiYmFzZS9taXhpbnMvZm9ybS9fZm9ybS1sYWJlbC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWF1dGhlbnRpY2F0aW9uL2N1c3RvbWVyLXJlZ2lzdGVyL19sYXlvdXQuc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hdXRoZW50aWNhdGlvbi9jdXN0b21lci1yZWdpc3Rlci9fY3VzdG9tZXItcmVnaXN0ZXItZm9ybS5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19jYXB0Y2hhLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2xheW91dC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19jdXN0b21lci1hY2NvdW50LW5hdmlnYXRpb24uc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9fY3VzdG9tZXItdGFibGUuc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9fY3VzdG9tZXItdGFibGUtdG9vbGJhci5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWRhc2hib2FyZC9faW5kZXguc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1kYXNoYm9hcmQvX2N1c3RvbWVyLWRhc2hib2FyZC1pbmZvLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZGFzaGJvYXJkL19jdXN0b21lci1kYXNoYm9hcmQtYWRkcmVzc2VzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2N1c3RvbWVyLWluZm8tYm94LnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZGFzaGJvYXJkL19jdXN0b21lci1kYXNoYm9hcmQtb3JkZXJzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItbXktb3JkZXJzL19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLW15LW9yZGVycy1kZXRhaWxzL19pbmRleC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWVkaXQvX2luZGV4LnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZWRpdC9fZmllbGRzZXRzLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItZWRpdC9fdG9vbHRpcC5zY3NzIiwiYmFzZS9wYWdlcy9jdXN0b21lci1hY2NvdW50L2N1c3RvbWVyLWFkZHJlc3MvX2N1c3RvbWVyLWFkZHJlc3Muc2NzcyIsImJhc2UvcGFnZXMvY3VzdG9tZXItYWNjb3VudC9jdXN0b21lci1hZGRyZXNzL19jdXN0b21lci1hZGRyZXNzLXRhYmxlLnNjc3MiLCJiYXNlL3BhZ2VzL2N1c3RvbWVyLWFjY291bnQvY3VzdG9tZXItYWRkcmVzcy9fY3VzdG9tZXItYWRkcmVzcy1uZXcuc2NzcyIsImJhc2UvcGFnZXMvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCJiYXNlL3BhZ2VzL2NoZWNrb3V0L19zdWNjZXNzLnNjc3MiLCJiYXNlL3ZlbmRvci9vd2xjYXJvdXNlbC9fb3dsY2Fyb3VzZWwuc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9faW5kZXguc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtcGFnZS1oZWFkZXIuc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtcGFnZS1oZWFkZXItcm93LnNjc3MiLCJiYXNlL3ZlbmRvci9maXJlY2hlY2tvdXQvX2NoZWNrb3V0LWNvbnRpYW5lci5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1zdGVwLXNoaXBwaW5nLWFkZGVyc3Muc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1tZXRob2Quc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3RlcC1wYXltZW50LW1ldGhvZC5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1iaWxsaW5nLWFkZHJlc3Muc2NzcyIsImJhc2UvdmVuZG9yL2ZpcmVjaGVja291dC9fY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwiYmFzZS92ZW5kb3IvZmlyZWNoZWNrb3V0L19jaGVja291dC1taW5pY2FydC1wcm9kdWN0LWl0ZW0uc2NzcyIsIl90aGVtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FBQTtBQ21MUTtFQ3RJTjtJQUNFLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtHSHBDRDtDQUNGO0FJVkMsNEVBQUE7QUFRQTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7Q0pLSDs7QUlHQztFQUNFLFVBQUE7Q0pBSDs7QUlNQztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDSkhIOztBSVlDO0VBQ0Usd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q0pUSDs7QUllQztFQUNFLGtDQUFBO0VBQ0EsZUFBQTtDSlpIOztBSW9CQztFQUNFLDhCQUFBO0NKakJIOztBSXVCQztFQUNFLGlCQUFBO0VBQ0Esa0NBQUE7Q0pwQkg7O0FJeUJDOztFQUVFLG9CQUFBO0NKdEJIOztBSTRCQzs7O0VBR0Usa0NBQUE7RUFDQSxlQUFBO0NKekJIOztBSThCQztF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bUJBQUE7TUFBQSxlQUFBO0VBSUUsY0FBQTtFQUNBLGFBQUE7RUFzQ0EsWUFUTTtDWjhLVDtBU3BURzs7RUdvR0Ysa0JBQUE7TUFBQSxZQUFBO0Nab05EO0FTcFRHOztFR2dHRixtQkFBQTtNQUFBLGVBQUE7Q1p3TkQ7O0FTbFRHO0VHcUlBLFlBVE07Q1owTFQ7QVNsVEc7RUdpSUEsWUFUTTtDWjZMVDs7QVNyU0s7Ozs7OztFQUNFLDhCQUFBO01BQUEsaUJBQUE7Q1Q2U1A7O0FFekxPO0VPckhGOzs7Ozs7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dUdVRMO0NBQ0Y7QUVwTU87RU9ySEY7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dUNFRMO0NBQ0Y7QVNoVEc7Ozs7OztFR3dERixtQkFBQTtNQUFBLGVBQUE7Q1pnUUQ7O0FTelNLO0VHb0ZGLHFCQVRNO0Naa09UOztBUzdTSztFR29GRixzQkFUTTtDWnNPVDs7QVNqVEs7RUdvRkYsV0FUTTtDWjBPVDs7QVNyVEs7RUdvRkYsc0JBVE07Q1o4T1Q7O0FTelRLO0VHb0ZGLHNCQVRNO0Naa1BUOztBUzdUSztFR29GRixXQVRNO0Nac1BUOztBU2pVSztFR29GRixzQkFUTTtDWjBQVDs7QVNyVUs7RUdvRkYsc0JBVE07Q1o4UFQ7O0FTelVLO0VHb0ZGLFdBVE07Q1prUVQ7O0FTN1VLO0VHb0ZGLHNCQVRNO0Nac1FUOztBU2pWSztFR29GRixzQkFUTTtDWjBRVDs7QVNyVks7Ozs7OztFR29GRixZQVRNO0NabVJUOztBRXRRTztFTzVHRjtJRzZESixrQkFBQTtRQUFBLFlBQUE7SUEyQ0UsWUFUTTtHWnlSUDtFU25YQzs7Ozs7O0lHd0RGLG1CQUFBO1FBQUEsZUFBQTtHWm1VQztFU3JYRztJRzZGRixZQVRNO0dab1NQO0VTL1dHO0lHb0ZGLHFCQVRNO0dadVNQO0VTbFhHO0lHb0ZGLHNCQVRNO0daMFNQO0VTclhHO0lHb0ZGLFdBVE07R1o2U1A7RVN4WEc7SUdvRkYsc0JBVE07R1pnVFA7RVMzWEc7SUdvRkYsc0JBVE07R1ptVFA7RVM5WEc7Ozs7OztJR29GRixXQVRNO0daMlRQO0VTdFlHO0lHb0ZGLHNCQVRNO0daOFRQO0VTellHO0lHb0ZGLHNCQVRNO0daaVVQO0VTNVlHO0lHb0ZGLFdBVE07R1pvVVA7RVMvWUc7SUdvRkYsc0JBVE07R1p1VVA7RVNsWkc7SUdvRkYsc0JBVE07R1owVVA7RVNyWkc7SUdvRkYsWUFUTTtHWjZVUDtDQUNGO0FFalVPO0VPNUdGO0lHNkRKLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxZQVRNO0dabVZQO0VTN2FDO0lHd0RGLG1CQUFBO1FBQUEsZUFBQTtHWndYQztFUzFhRztJRzZGRixZQVRNO0daeVZQO0VTcGFHO0lHb0ZGLHFCQVRNO0daNFZQO0VTdmFHO0lHb0ZGLHNCQVRNO0daK1ZQO0VTMWFHO0lHb0ZGLFdBVE07R1prV1A7RVM3YUc7SUdvRkYsc0JBVE07R1pxV1A7RVNoYkc7SUdvRkYsc0JBVE07R1p3V1A7RVNuYkc7SUdvRkYsV0FUTTtHWjJXUDtFU3RiRztJR29GRixzQkFUTTtHWjhXUDtFU3piRztJR29GRixzQkFUTTtHWmlYUDtFUzViRztJR29GRixXQVRNO0dab1hQO0VTL2JHO0lHb0ZGLHNCQVRNO0dadVhQO0VTbGNHO0lHb0ZGLHNCQVRNO0daMFhQO0VTcmNHO0lHb0ZGLFlBVE07R1o2WFA7Q0FDRjtBU2pjQzs7O0VBQ0UsWUFBQTtDVHFjSDs7QVNqY0M7O0VBQ0UsYUFBQTtDVHFjSDs7QVN2YUM7RUV2R00sdUJBQUE7RUFBQSx3QkFBQTtDWG1oQlA7QUVoWU87RU81Q047SUV2R00sbUJBQUE7SUFBQSxvQkFBQTtHWHdoQkw7Q0FDRjtBUzlhRzs7O0VHb0NBLDRCQVRNO0VEN0hKLHNCQUFBO0VBQUEsdUJBQUE7Q1h1aEJMO0FFN1lPO0VPakNBOzs7SUc2QkoseUJBVE07SUQ3SEosa0JBQUE7SUFBQSxtQkFBQTtHWCtoQkg7Q0FDRjtBUzFkQztFR2dFRSxZQVRNO0Nac2FUO0FTemRDO0VHNERFLFlBVE07Q1p5YVQ7QVNwZEc7RUdvREEscUNBVE07Q1o0YVQ7QVN2ZEc7RUdvREEsc0NBVE07Q1orYVQ7QVMxZEc7RUdvREEsMkJBVE07Q1prYlQ7QVM3ZEc7RUdvREEsc0NBVE07Q1pxYlQ7QVNoZUc7RUdvREEsc0NBVE07Q1p3YlQ7QVNuZUc7RUdvREEsMkJBVE07Q1oyYlQ7QVN0ZUc7RUdvREEsc0NBVE07Q1o4YlQ7QVN6ZUc7RUdvREEsc0NBVE07Q1ppY1Q7QVM1ZUc7RUdvREEsMkJBVE07Q1pvY1Q7QVMvZUc7RUdvREEsc0NBVE07Q1p1Y1Q7QVNsZkc7RUdvREEsc0NBVE07Q1owY1Q7QVNyZkc7OztFR29EQSw0QkFUTTtDWitjVDtBRWxjTztFT3BFTjtJR2dFRSxZQVRNO0dabWRQO0VTdGdCRDtJRzRERSxZQVRNO0dac2RQO0VTamdCQztJR29EQSxrQ0FUTTtHWnlkUDtFU3BnQkM7SUdvREEsbUNBVE07R1o0ZFA7RVN2Z0JDO0lHb0RBLHdCQVRNO0daK2RQO0VTMWdCQztJR29EQSxtQ0FUTTtHWmtlUDtFUzdnQkM7SUdvREEsbUNBVE07R1pxZVA7RVNoaEJDO0lHb0RBLHdCQVRNO0dad2VQO0VTbmhCQztJR29EQSxtQ0FUTTtHWjJlUDtFU3RoQkM7SUdvREEsbUNBVE07R1o4ZVA7RVN6aEJDO0lHb0RBLHdCQVRNO0daaWZQO0VTNWhCQztJR29EQSxtQ0FUTTtHWm9mUDtFUy9oQkM7SUdvREEsbUNBVE07R1p1ZlA7RVNsaUJDOzs7SUdvREEseUJBVE07R1o0ZlA7RVNuakJEO0lHZ0VFLFlBVE07R1orZlA7RVNsakJEO0lHNERFLFlBVE07R1prZ0JQO0VTN2lCQztJR29EQSxrQ0FUTTtHWnFnQlA7RVNoakJDO0lHb0RBLG1DQVRNO0dad2dCUDtFU25qQkM7SUdvREEsd0JBVE07R1oyZ0JQO0VTdGpCQztJR29EQSxtQ0FUTTtHWjhnQlA7RVN6akJDO0lHb0RBLG1DQVRNO0daaWhCUDtFUzVqQkM7OztJR29EQSx3QkFUTTtHWnNoQlA7RVNqa0JDO0lHb0RBLG1DQVRNO0daeWhCUDtFU3BrQkM7SUdvREEsbUNBVE07R1o0aEJQO0VTdmtCQztJR29EQSx3QkFUTTtHWitoQlA7RVMxa0JDO0lHb0RBLG1DQVRNO0daa2lCUDtFUzdrQkM7SUdvREEsbUNBVE07R1pxaUJQO0VTaGxCQztJR29EQSx5QkFUTTtHWndpQlA7Q0FDRjtBRTVoQk87RU9wRU47SUdnRUUsWUFUTTtHWjZpQlA7RVNobUJEO0lHNERFLFlBVE07R1pnakJQO0VTM2xCQztJR29EQSxrQ0FUTTtHWm1qQlA7RVM5bEJDO0lHb0RBLG1DQVRNO0dac2pCUDtFU2ptQkM7SUdvREEsd0JBVE07R1p5akJQO0VTcG1CQztJR29EQSxtQ0FUTTtHWjRqQlA7RVN2bUJDO0lHb0RBLG1DQVRNO0daK2pCUDtFUzFtQkM7SUdvREEsd0JBVE07R1pra0JQO0VTN21CQztJR29EQSxtQ0FUTTtHWnFrQlA7RVNobkJDO0lHb0RBLG1DQVRNO0dad2tCUDtFU25uQkM7SUdvREEsd0JBVE07R1oya0JQO0VTdG5CQztJR29EQSxtQ0FUTTtHWjhrQlA7RVN6bkJDO0lHb0RBLG1DQVRNO0daaWxCUDtFUzVuQkM7SUdvREEseUJBVE07R1pvbEJQO0NBQ0Y7O0FTN2tCRztFRTlJSSx3QkFBQTtFQUFBLHVCQUFBO0NYZ3VCUDtBRTdrQk87RU9MSjtJRTlJSSxvQkFBQTtJQUFBLG1CQUFBO0dYcXVCTDtDQUNGO0FTbGxCRztFRXBKSSx3QkFBQTtFQUFBLHVCQUFBO0NYMHVCUDtBRXZsQk87RU9DSjtJRXBKSSxvQkFBQTtJQUFBLG1CQUFBO0dYK3VCTDtDQUNGO0FTdmxCRzs7RUV6Skksd0JBQUE7RUFBQSx1QkFBQTtDWHF2QlA7QUVsbUJPO0VPTUo7O0lFekpJLG9CQUFBO0lBQUEsbUJBQUE7R1gydkJMO0NBQ0Y7O0FhNXZCQzs7RUQrSUUsWUFUTTtDWjJuQlQ7O0FhandCQzs7RUQrSUUsV0FUTTtDWmdvQlQ7O0FhdHdCQzs7RUQrSUUsc0JBVE07Q1pxb0JUOztBYTN3QkM7O0VEK0lFLFdBVE07Q1owb0JUOztBYWh4QkM7O0VEK0lFLFdBVE07Q1orb0JUOztBYXJ4QkM7O0VEK0lFLHNCQVRNO0Nab3BCVDs7QWExeEJDOztFRCtJRSxzQkFUTTtDWnlwQlQ7O0FhL3hCQzs7RUQrSUUsYUFUTTtDWjhwQlQ7O0FFanBCTztFV25KTjs7SUQrSUUsWUFUTTtHWm9xQlA7RWExeUJEOztJRCtJRSxXQVRNO0dad3FCUDtFYTl5QkQ7O0lEK0lFLHNCQVRNO0daNHFCUDtFYWx6QkQ7O0lEK0lFLFdBVE07R1pnckJQO0VhdHpCRDs7SUQrSUUsV0FUTTtHWm9yQlA7RWExekJEOztJRCtJRSxzQkFUTTtHWndyQlA7RWE5ekJEOztJRCtJRSxzQkFUTTtHWjRyQlA7RWFsMEJEOztJRCtJRSxhQVRNO0daZ3NCUDtDQUNGO0FFcHJCTztFV25KTjs7SUQrSUUsWUFUTTtHWnNzQlA7RWE1MEJEOztJRCtJRSxXQVRNO0daMHNCUDtFYWgxQkQ7O0lEK0lFLHNCQVRNO0daOHNCUDtFYXAxQkQ7O0lEK0lFLFdBVE07R1prdEJQO0VheDFCRDs7SUQrSUUsV0FUTTtHWnN0QlA7RWE1MUJEOztJRCtJRSxzQkFUTTtHWjB0QlA7RWFoMkJEOztJRCtJRSxzQkFUTTtHWjh0QlA7RWFwMkJEOztJRCtJRSxhQVRNO0daa3VCUDtDQUNGO0FhejJCQzs7O0VEK0lFLDRCQVRNO0Nad3VCVDs7QWE5MkJDOzs7RUQrSUUsMkJBVE07Q1o4dUJUOztBYXAzQkM7OztFRCtJRSxzQ0FUTTtDWm92QlQ7O0FhMTNCQzs7O0VEK0lFLDJCQVRNO0NaMHZCVDs7QWFoNEJDOzs7RUQrSUUsMkJBVE07Q1pnd0JUOztBYXQ0QkM7OztFRCtJRSxzQ0FUTTtDWnN3QlQ7O0FhNTRCQzs7O0VEK0lFLHNDQVRNO0NaNHdCVDs7QWFsNUJDOzs7RUQrSUUsNkJBVE07Q1preEJUOztBRXJ3Qk87RVduSk47OztJRCtJRSx5QkFUTTtHWnl4QlA7RWEvNUJEOzs7SUQrSUUsd0JBVE07R1o4eEJQO0VhcDZCRDs7O0lEK0lFLG1DQVRNO0dabXlCUDtFYXo2QkQ7OztJRCtJRSx3QkFUTTtHWnd5QlA7RWE5NkJEOzs7SUQrSUUsd0JBVE07R1o2eUJQO0VhbjdCRDs7O0lEK0lFLG1DQVRNO0daa3pCUDtFYXg3QkQ7OztJRCtJRSxtQ0FUTTtHWnV6QlA7RWE3N0JEOzs7SUQrSUUsMEJBVE07R1o0ekJQO0VhbDhCRDs7O0lEK0lFLHlCQVRNO0daaTBCUDtFYXY4QkQ7OztJRCtJRSx3QkFUTTtHWnMwQlA7RWE1OEJEOzs7SUQrSUUsbUNBVE07R1oyMEJQO0VhajlCRDs7O0lEK0lFLHdCQVRNO0daZzFCUDtFYXQ5QkQ7OztJRCtJRSx3QkFUTTtHWnExQlA7RWEzOUJEOzs7SUQrSUUsbUNBVE07R1owMUJQO0VhaCtCRDs7O0lEK0lFLG1DQVRNO0daKzFCUDtFYXIrQkQ7OztJRCtJRSwwQkFUTTtHWm8yQlA7Q0FDRjtBRXgxQk87RVduSk47OztJRCtJRSx5QkFUTTtHWjIyQlA7RWFqL0JEOzs7SUQrSUUsd0JBVE07R1pnM0JQO0VhdC9CRDs7O0lEK0lFLG1DQVRNO0dacTNCUDtFYTMvQkQ7OztJRCtJRSx3QkFUTTtHWjAzQlA7RWFoZ0NEOzs7SUQrSUUsd0JBVE07R1orM0JQO0VhcmdDRDs7O0lEK0lFLG1DQVRNO0dabzRCUDtFYTFnQ0Q7OztJRCtJRSxtQ0FUTTtHWnk0QlA7RWEvZ0NEOzs7SUQrSUUsMEJBVE07R1o4NEJQO0NBQ0Y7QVM5MEJLO0VLOU1FLGdCQUFBO0VBQUEsZUFBQTtDZGdpQ1A7QWM3aENLOztFQUVJLGdCQUFBO0VBQUEsZUFBQTtDZGdpQ1Q7QWMxZ0NXO0VGMkhSLHFCQVRNO0NaMjVCVDtBYzdnQ1c7RUYySFIsc0JBVE07Q1o4NUJUO0FjaGhDVztFRjJIUixXQVRNO0NaaTZCVDtBY25oQ1c7RUYySFIsc0JBVE07Q1pvNkJUO0FjdGhDVztFRjJIUixzQkFUTTtDWnU2QlQ7QWN6aENXO0VGMkhSLFdBVE07Q1owNkJUO0FjNWhDVztFRjJIUixzQkFUTTtDWjY2QlQ7QWMvaENXO0VGMkhSLHNCQVRNO0NaZzdCVDtBY2xpQ1c7RUYySFIsV0FUTTtDWm03QlQ7QWNyaUNXO0VGMkhSLHNCQVRNO0NaczdCVDtBY3hpQ1c7RUYySFIsc0JBVE07Q1p5N0JUO0FjM2lDVzs7RUYySFIsWUFUTTtDWjY3QlQ7QUVoN0JPO0VZL0hJO0lGMkhSLHFCQVRNO0daaThCUDtFY25qQ1M7SUYySFIsc0JBVE07R1pvOEJQO0VjdGpDUztJRjJIUixXQVRNO0dadThCUDtFY3pqQ1M7SUYySFIsc0JBVE07R1owOEJQO0VjNWpDUztJRjJIUixzQkFUTTtHWjY4QlA7RWMvakNTOztJRjJIUixXQVRNO0daaTlCUDtFY25rQ1M7SUYySFIsc0JBVE07R1pvOUJQO0VjdGtDUztJRjJIUixzQkFUTTtHWnU5QlA7RWN6a0NTO0lGMkhSLFdBVE07R1owOUJQO0VjNWtDUztJRjJIUixzQkFUTTtHWjY5QlA7RWMva0NTO0lGMkhSLHNCQVRNO0daZytCUDtFY2xsQ1M7SUYySFIsWUFUTTtHWm0rQlA7Q0FDRjtBRXY5Qk87RVkvSEk7SUYySFIscUJBVE07R1p3K0JQO0VjMWxDUztJRjJIUixzQkFUTTtHWjIrQlA7RWM3bENTO0lGMkhSLFdBVE07R1o4K0JQO0VjaG1DUztJRjJIUixzQkFUTTtHWmkvQlA7RWNubUNTO0lGMkhSLHNCQVRNO0daby9CUDtFY3RtQ1M7SUYySFIsV0FUTTtHWnUvQlA7RWN6bUNTO0lGMkhSLHNCQVRNO0daMC9CUDtFYzVtQ1M7SUYySFIsc0JBVE07R1o2L0JQO0VjL21DUztJRjJIUixXQVRNO0daZ2dDUDtFY2xuQ1M7SUYySFIsc0JBVE07R1ptZ0NQO0Vjcm5DUztJRjJIUixzQkFUTTtHWnNnQ1A7RWN4bkNTO0lGMkhSLFlBVE07R1p5Z0NQO0NBQ0Y7O0FTbjhCSztFSzdLRSxnQkFBQTtFQUFBLGVBQUE7Q2RxbkNQO0FjbG5DSzs7RUFFSSxpQkFBQTtFQUFBLGdCQUFBO0NkcW5DVDs7QUV2Z0NPO0VPb0RGO0lLOU1FLGdCQUFBO0lBQUEsZUFBQTtHZHVxQ0w7RWNwcUNHOztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHZHVxQ1A7Q0FDRjtBRW5oQ087RVl4SUk7SUZvSVIscUJBVE07R1pvaUNQO0VjL3BDUztJRm9JUixzQkFUTTtHWnVpQ1A7RWNscUNTO0lGb0lSLFdBVE07R1owaUNQO0VjcnFDUztJRm9JUixzQkFUTTtHWjZpQ1A7RWN4cUNTO0lGb0lSLHNCQVRNO0daZ2pDUDtFYzNxQ1M7SUZvSVIsV0FUTTtHWm1qQ1A7RWM5cUNTO0lGb0lSLHNCQVRNO0dac2pDUDtFY2pyQ1M7SUZvSVIsc0JBVE07R1p5akNQO0VjcHJDUztJRm9JUixXQVRNO0daNGpDUDtFY3ZyQ1M7SUZvSVIsc0JBVE07R1orakNQO0VjMXJDUztJRm9JUixzQkFUTTtHWmtrQ1A7RWM3ckNTOztJRm9JUixZQVRNO0dac2tDUDtDQUNGO0FFMWpDTztFWS9ISTtJRjJIUixxQkFUTTtHWjJrQ1A7RWM3ckNTO0lGMkhSLHNCQVRNO0daOGtDUDtFY2hzQ1M7SUYySFIsV0FUTTtHWmlsQ1A7RWNuc0NTO0lGMkhSLHNCQVRNO0dab2xDUDtFY3RzQ1M7SUYySFIsc0JBVE07R1p1bENQO0VjenNDUzs7SUYySFIsV0FUTTtHWjJsQ1A7RWM3c0NTO0lGMkhSLHNCQVRNO0daOGxDUDtFY2h0Q1M7SUYySFIsc0JBVE07R1ppbUNQO0VjbnRDUztJRjJIUixXQVRNO0dab21DUDtFY3R0Q1M7SUYySFIsc0JBVE07R1p1bUNQO0VjenRDUztJRjJIUixzQkFUTTtHWjBtQ1A7RWM1dENTO0lGMkhSLFlBVE07R1o2bUNQO0NBQ0Y7QUVqbUNPO0VZL0hJO0lGMkhSLHFCQVRNO0daa25DUDtFY3B1Q1M7SUYySFIsc0JBVE07R1pxbkNQO0VjdnVDUztJRjJIUixXQVRNO0dad25DUDtFYzF1Q1M7SUYySFIsc0JBVE07R1oybkNQO0VjN3VDUztJRjJIUixzQkFUTTtHWjhuQ1A7RWNodkNTO0lGMkhSLFdBVE07R1ppb0NQO0VjbnZDUztJRjJIUixzQkFUTTtHWm9vQ1A7RWN0dkNTO0lGMkhSLHNCQVRNO0dadW9DUDtFY3p2Q1M7SUYySFIsV0FUTTtHWjBvQ1A7RWM1dkNTO0lGMkhSLHNCQVRNO0daNm9DUDtFYy92Q1M7SUYySFIsc0JBVE07R1pncENQO0VjbHdDUztJRjJIUixZQVRNO0dabXBDUDtDQUNGOztBRXZvQ087RU8wREY7SUs3S0UsZ0JBQUE7SUFBQSxlQUFBO0dkZ3dDTDtFYzd2Q0c7O0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHZGd3Q1A7Q0FDRjs7QUVucENPO0VPb0RGO0lLOU1FLGdCQUFBO0lBQUEsZUFBQTtHZG16Q0w7RWNoekNHOztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHZG16Q1A7Q0FDRjtBRS9wQ087RVl4SUk7SUZvSVIscUJBVE07R1pnckNQO0VjM3lDUztJRm9JUixzQkFUTTtHWm1yQ1A7RWM5eUNTO0lGb0lSLFdBVE07R1pzckNQO0VjanpDUztJRm9JUixzQkFUTTtHWnlyQ1A7RWNwekNTO0lGb0lSLHNCQVRNO0daNHJDUDtFY3Z6Q1M7SUZvSVIsV0FUTTtHWityQ1A7RWMxekNTO0lGb0lSLHNCQVRNO0daa3NDUDtFYzd6Q1M7SUZvSVIsc0JBVE07R1pxc0NQO0VjaDBDUztJRm9JUixXQVRNO0dad3NDUDtFY24wQ1M7SUZvSVIsc0JBVE07R1oyc0NQO0VjdDBDUztJRm9JUixzQkFUTTtHWjhzQ1A7RWN6MENTOztJRm9JUixZQVRNO0daa3RDUDtDQUNGO0FFdHNDTztFWXhJSTtJRm9JUixxQkFUTTtHWnV0Q1A7RWNsMUNTO0lGb0lSLHNCQVRNO0daMHRDUDtFY3IxQ1M7SUZvSVIsV0FUTTtHWjZ0Q1A7RWN4MUNTO0lGb0lSLHNCQVRNO0daZ3VDUDtFYzMxQ1M7SUZvSVIsc0JBVE07R1ptdUNQO0VjOTFDUzs7SUZvSVIsV0FUTTtHWnV1Q1A7RWNsMkNTO0lGb0lSLHNCQVRNO0daMHVDUDtFY3IyQ1M7SUZvSVIsc0JBVE07R1o2dUNQO0VjeDJDUztJRm9JUixXQVRNO0daZ3ZDUDtFYzMyQ1M7SUZvSVIsc0JBVE07R1ptdkNQO0VjOTJDUztJRm9JUixzQkFUTTtHWnN2Q1A7RWNqM0NTO0lGb0lSLFlBVE07R1p5dkNQO0NBQ0Y7QUU3dUNPO0VZL0hJO0lGMkhSLHFCQVRNO0daOHZDUDtFY2gzQ1M7SUYySFIsc0JBVE07R1ppd0NQO0VjbjNDUztJRjJIUixXQVRNO0dab3dDUDtFY3QzQ1M7SUYySFIsc0JBVE07R1p1d0NQO0VjejNDUztJRjJIUixzQkFUTTtHWjB3Q1A7RWM1M0NTO0lGMkhSLFdBVE07R1o2d0NQO0VjLzNDUztJRjJIUixzQkFUTTtHWmd4Q1A7RWNsNENTO0lGMkhSLHNCQVRNO0dabXhDUDtFY3I0Q1M7SUYySFIsV0FUTTtHWnN4Q1A7RWN4NENTO0lGMkhSLHNCQVRNO0daeXhDUDtFYzM0Q1M7SUYySFIsc0JBVE07R1o0eENQO0VjOTRDUztJRjJIUixZQVRNO0daK3hDUDtDQUNGOztBRW54Q087RU8wREY7SUs3S0UsZ0JBQUE7SUFBQSxlQUFBO0dkNDRDTDtFY3o0Q0c7O0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHZDQ0Q1A7Q0FDRjs7QVN2dENLO0VNbE1GLGdCQUFBO0NmNjVDSDs7QVN2dENLO0VNdE1GLG9DQUFBO0NmaTZDSDs7QVMvdENLO0VNbE1GLDJCQUFBO0NmcTZDSDs7QVMvdENLO0VNdE1GLCtDQUFBO0NmeTZDSDs7QVN2dUNLO0VNbE1GLDRCQUFBO0NmNjZDSDs7QVN2dUNLO0VNdE1GLGdEQUFBO0NmaTdDSDs7QVMvdUNLO0VNbE1GLGlCQUFBO0NmcTdDSDs7QVMvdUNLO0VNdE1GLHFDQUFBO0NmeTdDSDs7QVN2dkNLO0VNbE1GLDRCQUFBO0NmNjdDSDs7QVN2dkNLO0VNdE1GLGdEQUFBO0NmaThDSDs7QVMvdkNLO0VNbE1GLDRCQUFBO0NmcThDSDs7QVMvdkNLO0VNdE1GLGdEQUFBO0NmeThDSDs7QVN2d0NLO0VNbE1GLGlCQUFBO0NmNjhDSDs7QVN2d0NLO0VNdE1GLHFDQUFBO0NmaTlDSDs7QVMvd0NLO0VNbE1GLDRCQUFBO0NmcTlDSDs7QVMvd0NLO0VNdE1GLGdEQUFBO0NmeTlDSDs7QVN2eENLO0VNbE1GLDRCQUFBO0NmNjlDSDs7QVN2eENLO0VNdE1GLGdEQUFBO0NmaStDSDs7QVMveENLO0VNbE1GLGlCQUFBO0NmcStDSDs7QVMveENLO0VNdE1GLHFDQUFBO0NmeStDSDs7QVN2eUNLO0VNbE1GLDRCQUFBO0NmNitDSDs7QVN2eUNLO0VNdE1GLGdEQUFBO0NmaS9DSDs7QVMveUNLO0VNbE1GLDRCQUFBO0NmcS9DSDs7QVMveUNLO0VNdE1GLGdEQUFBO0NmeS9DSDs7QUUvM0NPO0VPd0VGO0lNbE1GLGdCQUFBO0dmOC9DRDtFU3h6Q0c7SU10TUYsaUNBQUE7R2ZpZ0REO0VTL3pDRztJTWxNRiwyQkFBQTtHZm9nREQ7RVM5ekNHO0lNdE1GLDRDQUFBO0dmdWdERDtFU3IwQ0c7SU1sTUYsNEJBQUE7R2YwZ0REO0VTcDBDRztJTXRNRiw2Q0FBQTtHZjZnREQ7RVMzMENHO0lNbE1GLGlCQUFBO0dmZ2hERDtFUzEwQ0c7SU10TUYsa0NBQUE7R2ZtaEREO0VTajFDRztJTWxNRiw0QkFBQTtHZnNoREQ7RVNoMUNHO0lNdE1GLDZDQUFBO0dmeWhERDtFU3YxQ0c7SU1sTUYsNEJBQUE7R2Y0aEREO0VTdDFDRztJTXRNRiw2Q0FBQTtHZitoREQ7RVM3MUNHO0lNbE1GLGlCQUFBO0dma2lERDtFUzUxQ0c7SU10TUYsa0NBQUE7R2ZxaUREO0VTbjJDRztJTWxNRiw0QkFBQTtHZndpREQ7RVNsMkNHO0lNdE1GLDZDQUFBO0dmMmlERDtFU3oyQ0c7SU1sTUYsNEJBQUE7R2Y4aUREO0VTeDJDRztJTXRNRiw2Q0FBQTtHZmlqREQ7RVMvMkNHO0lNbE1GLGlCQUFBO0dmb2pERDtFUzkyQ0c7SU10TUYsa0NBQUE7R2Z1akREO0VTcjNDRztJTWxNRiw0QkFBQTtHZjBqREQ7RVNwM0NHO0lNdE1GLDZDQUFBO0dmNmpERDtFUzMzQ0c7SU1sTUYsNEJBQUE7R2Zna0REO0VTMTNDRztJTXRNRiw2Q0FBQTtHZm1rREQ7Q0FDRjtBRTE4Q087RU93RUY7SU1sTUYsZ0JBQUE7R2Z3a0REO0VTbDRDRztJTXRNRixpQ0FBQTtHZjJrREQ7RVN6NENHO0lNbE1GLDJCQUFBO0dmOGtERDtFU3g0Q0c7SU10TUYsNENBQUE7R2ZpbEREO0VTLzRDRztJTWxNRiw0QkFBQTtHZm9sREQ7RVM5NENHO0lNdE1GLDZDQUFBO0dmdWxERDtFU3I1Q0c7SU1sTUYsaUJBQUE7R2YwbEREO0VTcDVDRztJTXRNRixrQ0FBQTtHZjZsREQ7RVMzNUNHO0lNbE1GLDRCQUFBO0dmZ21ERDtFUzE1Q0c7SU10TUYsNkNBQUE7R2ZtbUREO0VTajZDRztJTWxNRiw0QkFBQTtHZnNtREQ7RVNoNkNHO0lNdE1GLDZDQUFBO0dmeW1ERDtFU3Y2Q0c7SU1sTUYsaUJBQUE7R2Y0bUREO0VTdDZDRztJTXRNRixrQ0FBQTtHZittREQ7RVM3NkNHO0lNbE1GLDRCQUFBO0dma25ERDtFUzU2Q0c7SU10TUYsNkNBQUE7R2ZxbkREO0VTbjdDRztJTWxNRiw0QkFBQTtHZnduREQ7RVNsN0NHO0lNdE1GLDZDQUFBO0dmMm5ERDtFU3o3Q0c7SU1sTUYsaUJBQUE7R2Y4bkREO0VTeDdDRztJTXRNRixrQ0FBQTtHZmlvREQ7RVMvN0NHO0lNbE1GLDRCQUFBO0dmb29ERDtFUzk3Q0c7SU10TUYsNkNBQUE7R2Z1b0REO0VTcjhDRztJTWxNRiw0QkFBQTtHZjBvREQ7RVNwOENHO0lNdE1GLDZDQUFBO0dmNm9ERDtDQUNGO0FTdDdDQztFQy9PQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtNQUFBLHlCQUFBO0NWd3FERDtBU3Q3Q0c7O0VHbklGLGFBQUE7RUFDQSxpQkFBQTtDWjZqREQ7QVN2N0NHO0VHMUdBLGFBVE07Q1o2aURUO0FTdDdDRztFRzlHQSxhQVRNO0NaZ2pEVDtBUzM2Q0s7O0VBQ0UsOEJBQUE7TUFBQSxpQkFBQTtDVDg2Q1A7QUV2aURPO0VPd0hGOztJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R1RtN0NMO0NBQ0Y7QUU3aURPO0VPd0hGO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHVHc3Q0w7Q0FDRjtBUzc2Q0s7O0VHcExKLG1CQUFBO01BQUEsZUFBQTtDWnFtREQ7QVNsNkNPO0VHeEpKLHNCQVRNO0Nac2tEVDtBU3I2Q087RUd4SkosdUJBVE07Q1p5a0RUO0FTeDZDTztFR3hKSixZQVRNO0NaNGtEVDtBUzM2Q087RUd4SkosdUJBVE07Q1ora0RUO0FTOTZDTztFR3hKSix1QkFUTTtDWmtsRFQ7QVNqN0NPO0VHeEpKLFlBVE07Q1pxbERUO0FTcDdDTztFR3hKSix1QkFUTTtDWndsRFQ7QVN2N0NPO0VHeEpKLHVCQVRNO0NaMmxEVDtBUzE3Q087RUd4SkosWUFUTTtDWjhsRFQ7QVM3N0NPO0VHeEpKLHVCQVRNO0NaaW1EVDtBU2g4Q087RUd4SkosdUJBVE07Q1pvbURUO0FTbjhDTzs7RUd4SkosYUFUTTtDWndtRFQ7QUUzbERPO0VPZ0lBO0lHL0tOLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxhQVRNO0daNm1EUDtFUzM5Q0c7O0lHcExKLG1CQUFBO1FBQUEsZUFBQTtHWm1wREM7RVN6OUNLO0lHL0lKLGFBVE07R1pvbkRQO0VTbjlDSztJR3hKSixzQkFUTTtHWnVuRFA7RVN0OUNLO0lHeEpKLHVCQVRNO0daMG5EUDtFU3o5Q0s7SUd4SkosWUFUTTtHWjZuRFA7RVM1OUNLO0lHeEpKLHVCQVRNO0daZ29EUDtFUy85Q0s7SUd4SkosdUJBVE07R1ptb0RQO0VTbCtDSzs7SUd4SkosWUFUTTtHWnVvRFA7RVN0K0NLO0lHeEpKLHVCQVRNO0daMG9EUDtFU3orQ0s7SUd4SkosdUJBVE07R1o2b0RQO0VTNStDSztJR3hKSixZQVRNO0daZ3BEUDtFUy8rQ0s7SUd4SkosdUJBVE07R1ptcERQO0VTbC9DSztJR3hKSix1QkFUTTtHWnNwRFA7RVNyL0NLO0lHeEpKLGFBVE07R1p5cERQO0NBQ0Y7QUU3b0RPO0VPZ0lBO0lHL0tOLGtCQUFBO1FBQUEsWUFBQTtJQTJDRSxhQVRNO0daK3BEUDtFUzdnREc7SUdwTEosbUJBQUE7UUFBQSxlQUFBO0dab3NEQztFUzFnREs7SUcvSUosYUFUTTtHWnFxRFA7RVNwZ0RLO0lHeEpKLHNCQVRNO0dad3FEUDtFU3ZnREs7SUd4SkosdUJBVE07R1oycURQO0VTMWdESztJR3hKSixZQVRNO0daOHFEUDtFUzdnREs7SUd4SkosdUJBVE07R1ppckRQO0VTaGhESztJR3hKSix1QkFUTTtHWm9yRFA7RVNuaERLO0lHeEpKLFlBVE07R1p1ckRQO0VTdGhESztJR3hKSix1QkFUTTtHWjByRFA7RVN6aERLO0lHeEpKLHVCQVRNO0daNnJEUDtFUzVoREs7SUd4SkosWUFUTTtHWmdzRFA7RVMvaERLO0lHeEpKLHVCQVRNO0dabXNEUDtFU2xpREs7SUd4SkosdUJBVE07R1pzc0RQO0VTcmlESztJR3hKSixhQVRNO0daeXNEUDtDQUNGOztBUzdoREs7RUVuVEUsc0JBQUE7RUFBQSx5QkFBQTtDWHExRFA7QUVsc0RPO0VPZ0tGO0lFblRFLGtCQUFBO0lBQUEscUJBQUE7R1gwMURMO0NBQ0Y7QVNuaURLOztFRXhURSxzQkFBQTtFQUFBLHlCQUFBO0NYZzJEUDtBRTdzRE87RU9xS0Y7O0lFeFRFLGtCQUFBO0lBQUEscUJBQUE7R1hzMkRMO0NBQ0Y7O0FTaHdEQztFRXZHTSxzQkFBQTtFQUFBLHlCQUFBO0NYNDJEUDtBRXp0RE87RU81Q047SUV2R00sa0JBQUE7SUFBQSxxQkFBQTtHWGkzREw7Q0FDRjtBU3Z3REc7O0VHb0NBLDZCQVRNO0VEN0hKLHFCQUFBO0VBQUEsd0JBQUE7Q1grMkRMO0FFcnVETztFT2pDQTs7SUc2QkosMEJBVE07SUQ3SEosaUJBQUE7SUFBQSxvQkFBQTtHWHMzREg7Q0FDRjtBU2p6REM7RUdnRUUsYUFUTTtDWjZ2RFQ7QVNoekRDO0VHNERFLGFBVE07Q1pnd0RUO0FTM3lERztFR29EQSxzQ0FUTTtDWm13RFQ7QVM5eURHO0VHb0RBLHVDQVRNO0Nac3dEVDtBU2p6REc7RUdvREEsNEJBVE07Q1p5d0RUO0FTcHpERztFR29EQSx1Q0FUTTtDWjR3RFQ7QVN2ekRHO0VHb0RBLHVDQVRNO0NaK3dEVDtBUzF6REc7RUdvREEsNEJBVE07Q1preERUO0FTN3pERztFR29EQSx1Q0FUTTtDWnF4RFQ7QVNoMERHO0VHb0RBLHVDQVRNO0Nad3hEVDtBU24wREc7RUdvREEsNEJBVE07Q1oyeERUO0FTdDBERztFR29EQSx1Q0FUTTtDWjh4RFQ7QVN6MERHO0VHb0RBLHVDQVRNO0NaaXlEVDtBUzUwREc7O0VHb0RBLDZCQVRNO0NacXlEVDtBRXh4RE87RU9wRU47SUdnRUUsYUFUTTtHWnl5RFA7RVM1MUREO0lHNERFLGFBVE07R1o0eURQO0VTdjFEQztJR29EQSxtQ0FUTTtHWit5RFA7RVMxMURDO0lHb0RBLG9DQVRNO0daa3pEUDtFUzcxREM7SUdvREEseUJBVE07R1pxekRQO0VTaDJEQztJR29EQSxvQ0FUTTtHWnd6RFA7RVNuMkRDO0lHb0RBLG9DQVRNO0daMnpEUDtFU3QyREM7SUdvREEseUJBVE07R1o4ekRQO0VTejJEQztJR29EQSxvQ0FUTTtHWmkwRFA7RVM1MkRDO0lHb0RBLG9DQVRNO0dabzBEUDtFUy8yREM7SUdvREEseUJBVE07R1p1MERQO0VTbDNEQztJR29EQSxvQ0FUTTtHWjAwRFA7RVNyM0RDO0lHb0RBLG9DQVRNO0daNjBEUDtFU3gzREM7O0lHb0RBLDBCQVRNO0daaTFEUDtFU3g0REQ7SUdnRUUsYUFUTTtHWm8xRFA7RVN2NEREO0lHNERFLGFBVE07R1p1MURQO0VTbDREQztJR29EQSxtQ0FUTTtHWjAxRFA7RVNyNERDO0lHb0RBLG9DQVRNO0daNjFEUDtFU3g0REM7SUdvREEseUJBVE07R1pnMkRQO0VTMzREQztJR29EQSxvQ0FUTTtHWm0yRFA7RVM5NERDO0lHb0RBLG9DQVRNO0daczJEUDtFU2o1REM7O0lHb0RBLHlCQVRNO0daMDJEUDtFU3I1REM7SUdvREEsb0NBVE07R1o2MkRQO0VTeDVEQztJR29EQSxvQ0FUTTtHWmczRFA7RVMzNURDO0lHb0RBLHlCQVRNO0dabTNEUDtFUzk1REM7SUdvREEsb0NBVE07R1pzM0RQO0VTajZEQztJR29EQSxvQ0FUTTtHWnkzRFA7RVNwNkRDO0lHb0RBLDBCQVRNO0daNDNEUDtDQUNGO0FFaDNETztFT3BFTjtJR2dFRSxhQVRNO0daaTREUDtFU3A3REQ7SUc0REUsYUFUTTtHWm80RFA7RVMvNkRDO0lHb0RBLG1DQVRNO0dadTREUDtFU2w3REM7SUdvREEsb0NBVE07R1owNERQO0VTcjdEQztJR29EQSx5QkFUTTtHWjY0RFA7RVN4N0RDO0lHb0RBLG9DQVRNO0daZzVEUDtFUzM3REM7SUdvREEsb0NBVE07R1ptNURQO0VTOTdEQztJR29EQSx5QkFUTTtHWnM1RFA7RVNqOERDO0lHb0RBLG9DQVRNO0daeTVEUDtFU3A4REM7SUdvREEsb0NBVE07R1o0NURQO0VTdjhEQztJR29EQSx5QkFUTTtHWis1RFA7RVMxOERDO0lHb0RBLG9DQVRNO0da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QSxvQkFBQTtHWHd0RUg7Q0FDRjtBU25wRUM7RUdnRUUsYUFUTTtDWitsRVQ7QVNscEVDO0VHNERFLGFBVE07Q1prbUVUO0FTN29FRztFR29EQSxzQ0FUTTtDWnFtRVQ7QVNocEVHO0VHb0RBLHVDQVRNO0Nad21FVDtBU25wRUc7RUdvREEsNEJBVE07Q1oybUVUO0FTdHBFRztFR29EQSx1Q0FUTTtDWjhtRVQ7QVN6cEVHO0VHb0RBLHVDQVRNO0NaaW5FVDtBUzVwRUc7RUdvREEsNEJBVE07Q1pvbkVUO0FTL3BFRztFR29EQSx1Q0FUTTtDWnVuRVQ7QVNscUVHO0VHb0RBLHVDQVRNO0NaMG5FVDtBU3JxRUc7RUdvREEsNEJBVE07Q1o2bkVUO0FTeHFFRztFR29EQSx1Q0FUTTtDWmdvRVQ7QVMzcUVHO0VHb0RBLHVDQVRNO0NabW9FVDtBUzlxRUc7O0VHb0RBLDZCQVRNO0NadW9FVDtBRTFuRU87RU9wRU47SUdnRUUsYUFUTTtHWjJvRVA7RVM5ckVEO0lHNERFLGFBVE07R1o4b0VQO0VTenJFQztJR29EQSxtQ0FUTTtHWmlwRVA7RVM1ckVDO0lHb0RBLG9DQVRNO0dab3BFUDtFUy9yRUM7SUdvREEseUJBVE07R1p1cEVQO0VTbHNFQztJR29EQSxvQ0FUTTtHWjBwRVA7RVNyc0VDO0lHb0RBLG9DQVRNO0daNnBFUDtFU3hzRUM7SUdvREEseUJBVE07R1pncUVQO0VTM3NFQztJR29EQSxvQ0FUTTtHWm1xRVA7RVM5c0VDO0lHb0RBLG9DQVRNO0dac3FFUDtFU2p0RUM7SUdvREEseUJBVE07R1p5cUVQO0VTcHRFQztJR29EQSxvQ0FUTTtHWjRxRVA7RVN2dEVDO0lHb0RBLG9DQVRNO0daK3FFUDtFUzF0RUM7O0lHb0RBLDBCQVRNO0dabXJFUDtFUzF1RUQ7SUdnRUUsYUFUTTtHWnNyRVA7RVN6dUVEO0lHNERFLGFBVE07R1p5ckVQO0VTcHVFQztJR29EQSxtQ0FUTTtHWjRyRVA7RVN2dUVDO0lHb0RBLG9DQVRNO0daK3JFUDtFUzF1RUM7SUdvREEseUJBVE07R1prc0VQO0VTN3VFQztJR29EQSxvQ0FUTTtHWnFzRVA7RVNodkVDO0lHb0RBLG9DQVRNO0dad3NFUDtFU252RUM7O0lHb0RBLHlCQVRNO0daNHNFUDtFU3Z2RUM7SUdvREEsb0NBVE07R1orc0VQO0VTMXZFQztJR29EQSxvQ0FUTTtHWmt0RVA7RVM3dkVDO0lHb0RBLHlCQVRNO0dacXRFUDtFU2h3RUM7SUdvREEsb0NBVE07R1p3dEVQO0VTbndFQztJR29EQSxvQ0FUTTtHWjJ0RVA7RVN0d0VDO0lHb0RBLDBCQVRNO0daOHRFUDtDQUNGO0FFbHRFTztFT3BFTjtJR2dFRSxhQVRNO0dabXVFUDtFU3R4RUQ7SUc0REUsYUFUTTtHWnN1RVA7RVNqeEVDO0lHb0RBLG1DQVRNO0daeXVFUDtFU3B4RUM7SUdvREEsb0NBVE07R1o0dUVQO0VTdnhFQztJR29EQSx5QkFUTTtHWit1RVA7RVMxeEVDO0lHb0RBLG9DQVRNO0daa3ZFUDtFUzd4RUM7SUdvREEsb0NBVE07R1pxdkVQO0VTaHlFQztJR29EQSx5QkFUTTtHWnd2RVA7RVNueUVDO0lHb0RBLG9DQVRNO0daMnZFUDtFU3R5RUM7SUdvREEsb0NBVE07R1o4dkVQO0VTenlFQztJR29EQSx5QkFUTTtHWml3RVA7RVM1eUVDO0lHb0RBLG9DQVRNO0dab3dFUDtFUy95RUM7SUdvREEsb0NBVE07R1p1d0VQO0VTbHpFQztJR29EQSwwQkFUTTtHWjB3RVA7Q0FDRjs7QVNsZ0VHO0VPcllJLDhCQUFBO0NoQjI0RVA7QUVsd0VPO0VPNFBKO0lPcllJLDJCQUFBO0doQis0RUw7Q0FDRjtBRXZ3RU87RU80UEo7SU9yWUksMkJBQUE7R2hCbzVFTDtDQUNGOztBRTV3RU87RU9nUUY7SU96WUUsMkJBQUE7R2hCMDVFTDtDQUNGO0FFbHhFTztFT2dRRjtJT3pZRSwyQkFBQTtHaEIrNUVMO0NBQ0Y7QWlCdnVFQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBQTtFQUNBLFdBQUE7Q2pCMHVFSDs7QWlCdHVFQztFQUNFLG9CVjFEc0I7RVU0RHRCLG1CQUFBO0VBQ0EsbUJWOURtQjtFVStEbkIsbUNWN0R1QjtDUHF5RTFCOztBaUJwdUVDOztFQUVFLG1CQUFBO0VBQ0EscUJBQUE7Q2pCdXVFSDs7QWlCbnVFQzs7RUFFRSxpQlZ2SmlCO0VVd0pqQixxQkFBQTtDakJzdUVIOztBaUJsdUVDO0VBQ0UsZVZwRmM7RVVxRmQscUJBQUE7Q2pCcXVFSDs7QWlCanVFQzs7Ozs7OztFQU1FLHVFVi9LZTtFVWdMZixtQlZ4SGdCO0VVeUhoQixpQlYxS2lCO0VVMktqQixlVnZMSTtFVXdMSixtQ1ZwR29CO0NQeTBFdkI7QWlCbnVFRzs7Ozs7OztFQUNFLGVBQUE7RUFDQSxlVjdMTTtDUHc2RVg7O0FpQmx1RU87RUFJSSxrQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2pCMHNFWDs7QWlCenVFTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDakJpdEVYOztBaUJodkVPO0VBSUksbUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NqQnd0RVg7O0FpQnZ2RU87RUFJSSxvQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esc0JBQUE7Q2pCK3RFWDs7QWlCOXZFTztFQUlJLGdCQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDakJzdUVYOztBaUJyd0VPO0VBSUksb0JBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHNCQUFBO0NqQjZ1RVg7O0FFeDRFTztFZTRIQTtJQUlJLGdCQURpQjtHakI4d0UxQjtFaUJqeEVLO0lBSUksbUJBRGlCO0dqQml4RTFCO0VpQnB4RUs7SUFJSSxrQkFEaUI7R2pCb3hFMUI7RWlCdnhFSztJQUlJLG9CQURpQjtHakJ1eEUxQjtFaUIxeEVLO0lBSUksbUJBRGlCO0dqQjB4RTFCO0VpQjd4RUs7SUFJSSxnQkFEaUI7R2pCNnhFMUI7Q0FDRjtBaUIxdkVDO0VBQ0UscUJBQUE7RUFDQSxlQzFOZ0I7RUQyTmhCLHNCVjdJcUI7RVUrSXJCLGdCQUFBO0NqQjJ2RUg7QWlCenZFRztFQUVFLDRCVnBKZTtDUDg0RXBCO0FpQnB2RUc7RUFDRSxVQUFBO0NqQnN2RUw7O0FpQmp2RUM7RUFDRSxZQUFBO0VBRUEsbUJWdlNXO0VVd1NYLFVBQUE7RUFDQSxxQlZoS1E7RVVrS1IsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNWcktRO0VVc0tSLGVBQUE7Q2pCa3ZFSDs7QWlCOXVFQzs7O0VBR0Usb0JWMUxzQjtFVTJMdEIsNkJWektrQjtFVTBLbEIsbUJWN0xtQjtDUDg2RXRCOztBaUI3dUVDO0VBQ0UsbUJBQUE7Q2pCZ3ZFSDs7QWlCNXVFQztFQUNFLHFCVm5MZTtFVW9MZixzQlZ0TGM7Q1BxNkVqQjs7QWlCM3VFQztFQUNFLHFCVnpMZTtDUHU2RWxCOztBaUJ6dUVHO0VBQ0UscUJWOUxvQjtFVStMcEIsaUJBQUE7Q2pCNHVFTDs7QWlCdnVFQztFQUNFLG9CVnBNcUI7Q1A4NkV4QjtBaUJ4dUVHO0VBQ0Usc0JWck13QjtFVXNNeEIsaUJWelNlO0NQbWhGcEI7O0FpQnJ1RUM7RUFDRSxpQkFBQTtFQUNBLG1CVjNNaUI7RVU0TWpCLCtCQXBPZ0I7Q2pCNDhFbkI7QWlCdHVFRztFQUNFLG1CVnpPaUI7RVUwT2pCLGVWalVFO0NQeWlGUDs7QWlCMXRFQztFQUNFLGtDVnROYTtFVXVOYixhQUFBO0VBQ0Esc0JBQUE7Q2pCNnRFSDs7QWlCenRFQztFQUNFLFVBQUE7Q2pCNHRFSDs7QWlCanRFQztFQUNFLFVBQUE7RUFDQSw0QlY1T2dCO0VVOE9oQiwwQlZ6V1M7RVUyV1QsNkRWMVNvQjtFVTJTcEIsZVZ6V0k7Q1AyakZQOztBbUJoaUZDO0VBQ0UsbUJad0dtQjtFWXZHbkIsc0Jad0dzQjtFWXRHdEIsaUJabkJpQjtFWW9CakIsaUJaaUdtQjtFWWhHbkIsZVpsQ1E7Q1Bva0ZYOztBbUI5aEZDO0VBQ0Usa0JaeUZhO0VZeEZiLG1CWnlGYztDUHc4RWpCOztBbUI3aEZDO0VBQ0Usa0JaMEZhO0VZekZiLGVBQUE7Q25CZ2lGSDtBbUI5aEZHO0VBQ0Usa0JBQUE7Q25CZ2lGTDs7QW1CMWhGRztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDbkI2aEZMOztBbUJ6aEZDO0VBakZBLGVBQUE7RUFDQSxlWm1CVTtFWWxCVixnQlpxSWU7Q1B5K0VoQjtBbUI1bUZDO0VBQ0UsY1pvSWtCO0NQMCtFckI7O0FtQjFoRkM7RUE3RUEsMEJadUdZO0VZdEdaLDBCWktXO0VZSFgsNkRab0VzQjtFWW5FdEIsb0JaZ0JxQjtFWWZyQixlWklNO0VZRU4sZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBRUEsc0NaeUZhO0NQMmdGZDs7QW1CN2hGQztFQXRGQSwwQlp1R1k7RVl0R1osMEJaS1c7RVlIWCw2RFpvRXNCO0VZbkV0QixvQlpnQnFCO0VZZnJCLGVaSU07RVlZTixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBRUEsY0E1Q21CO0VBNkNuQixzQkF6Q3lCO0NuQitvRjFCOztBb0JudEZTO0VBQ0UsaUJBUlU7Q3BCOHRGckI7O0FvQnZ0RlM7RUFDRSxrQkFSVTtDcEJrdUZyQjs7QW9CM3RGUztFQUNFLG1CQVJVO0NwQnN1RnJCOztBb0IvdEZTO0VBQ0Usb0JBUlU7Q3BCMHVGckI7O0FFOWpGTztFa0IxS0U7SUFDRSxpQkFIVTtHcEIrdUZuQjtFb0I3dUZPO0lBQ0Usa0JBSFU7R3BCa3ZGbkI7RW9CaHZGTztJQUNFLG1CQUhVO0dwQnF2Rm5CO0VvQm52Rk87SUFDRSxvQkFIVTtHcEJ3dkZuQjtDQUNGO0FFN2tGTztFa0IxS0U7SUFDRSxpQkFIVTtHcEI2dkZuQjtFb0IzdkZPO0lBQ0Usa0JBSFU7R3BCZ3dGbkI7RW9COXZGTztJQUNFLG1CQUhVO0dwQm13Rm5CO0VvQmp3Rk87SUFDRSxvQkFIVTtHcEJzd0ZuQjtDQUNGO0FxQjd2RkM7RUFBa0IseUJBQUE7Q3JCZ3dGbkI7O0FxQjl2RkM7RUFDRTtJQUlJLG1DQUFBO0lBQ0Esd0JBQUE7SUFDQSw0QkFBQTtJQU9GLDRCQUFBO0lBQ0EsNkJBQUE7R3JCd3ZGSDtFcUJydkZDO0lBQWtCLDBCQUFBO0dyQnd2Rm5CO0VxQnZ2RkM7SUFBa0IseUJBQUE7R3JCMHZGbkI7RXFCeHZGQztJQUF1QiwwQkFBQTtHckIydkZ4QjtFcUIxdkZDO0lBQXVCLHVDQUFBO0dyQjZ2RnhCO0VxQjV2RkM7SUFBdUIsb0NBQUE7R3JCK3ZGeEI7RXFCOXZGQztJQUFvQiw4QkFBQTtHckJpd0ZyQjtFcUJod0ZDO0lBQW9CLCtCQUFBO0dyQm13RnJCO0VxQmx3RkM7SUFBb0IsK0JBQUE7R3JCcXdGckI7RXFCbHdGQzs7SUFDWSwyQkFBQTtHckJxd0ZiO0VxQm53Rkc7SUFBZ0IsNkJBQUE7R3JCc3dGbkI7RXFCbHdGQzs7O0lBRXFCLFlBQUE7R3JCcXdGdEI7RXFCbHdGQztJQUFvQiw4QkFBQTtHckJxd0ZyQjtFcUJsd0ZDOztJQUVFLDBCQUFBO0lBQ0EseUJBQUE7R3JCb3dGSDtFcUJod0ZDO0lBQVEsNEJBQUE7R3JCbXdGVDtFcUJqd0ZDOztJQUNNLHlCQUFBO0dyQm93RlA7RXFCbHdGQztJQUFNLDJCQUFBO0dyQnF3RlA7RXFCbndGQztJQUFRLGNBQUE7R3JCc3dGVDtFcUJwd0ZDOzs7SUFHRSxXQUFBO0lBQ0EsVUFBQTtHckJzd0ZIO0VxQmx3RkM7O0lBQ0ssd0JBQUE7R3JCcXdGTjtFcUJsd0ZDO0lBQ0Usd0JBQUE7R3JCb3dGSDtDQUNGO0FzQnJoRkM7RUEzT0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CZndOYztFZXZOZCw4QkFqRGM7RUFrRGQsaUJma0JjO0VlakJkLCtCZnVPa0I7RWV0T2xCLHFCZmtObUI7RWVqTm5CLG9CQUFBO0VBRUEseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQVVFLHdCZm1NYTtDUHNqRmhCO0FRbHFGQztFQUNFLFdBQUE7Q1JvcUZIO0FzQmxpRks7RUFDRSxrQkFGbUI7Q3RCc2lGMUI7QXNCcmlGSztFQUNFLG1CQUZtQjtDdEJ5aUYxQjtBc0J4aUZLO0VBQ0UsbUJBRm1CO0N0QjRpRjFCO0FzQnRpRkc7RUFyTkEsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7Q3RCOHZGSDtBc0I3ckZDO0VBSUUsMEJKM0VnQjtFSTRFaEIsZWYvRkk7Q1AyeEZQO0FzQnpyRkM7RUFDRSwwQmZnSHNCO0VlL0d0QixlZnBHSTtDUCt4RlA7QXNCcnNGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXRGWDtBc0Jqc0ZDO0VBQ0UseUNBYm1CO0VBY25CLGVBbEJRO0N0QnF0Rlg7QXNCN3NGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXRGWDtBc0J6c0ZDO0VBQ0UsK0NBYm1CO0VBY25CLGVBbEJRO0N0QjZ0Rlg7QXNCcnRGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXVGWDtBc0JqdEZDO0VBQ0UscUVBYm1CO0VBY25CLGVBbEJRO0N0QnF1Rlg7QXNCN3RGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXVGWDtBc0J6dEZDO0VBQ0UsbUVBYm1CO0VBY25CLGVBbEJRO0N0QjZ1Rlg7QXNCcnVGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXZGWDtBc0JqdUZDO0VBQ0UsbUVBYm1CO0VBY25CLGVBbEJRO0N0QnF2Rlg7QXNCN3VGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXZGWDtBc0J6dUZDO0VBQ0Usc0NBYm1CO0VBY25CLGVBbEJRO0N0QjZ2Rlg7QXNCcnZGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXdGWDtBc0JqdkZDO0VBQ0Usd0NBYm1CO0VBY25CLGVBbEJRO0N0QnF3Rlg7QXNCN3ZGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXdGWDtBc0J6dkZDO0VBQ0UsMkNBYm1CO0VBY25CLGVBbEJRO0N0QjZ3Rlg7QXNCcndGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXhGWDtBc0Jqd0ZDO0VBQ0Usd0JBYm1CO0VBY25CLGVBbEJRO0N0QnF4Rlg7QXNCN3dGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXhGWDtBc0J6d0ZDO0VBQ0Usd0NBYm1CO0VBY25CLGVBbEJRO0N0QjZ4Rlg7QXNCcnhGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCaXlGWDtBc0JqeEZDO0VBQ0UseUNBYm1CO0VBY25CLGVBbEJRO0N0QnF5Rlg7QXNCN3hGQztFQUlFLDBCZmhJaUI7RWVpSWpCLGVBYlE7Q3RCeXlGWDtBc0J6eEZDO0VBQ0UsdUNBYm1CO0VBY25CLGVBbEJRO0N0QjZ5Rlg7QXNCbnhGRztFQUNFLDhCQUFBO0N0QnF4Rkw7QXNCcHdGQztFQUlFLDBCQUFBO0VBQ0EsZUpoSGdCO0NsQm0zRm5CO0FzQmh3RkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCK3dGZjtBc0I1d0ZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1BnN0ZwQjtBc0J4d0ZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0QnV4RmY7QXNCcHhGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQdzdGcEI7QXNCaHhGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEIreEZmO0FzQjV4RkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUGc4RnBCO0FzQnh4RkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCdXlGZjtBc0JweUZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1B3OEZwQjtBc0JoeUZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0Qit5RmY7QXNCNXlGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQZzlGcEI7QXNCeHlGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJ1ekZmO0FzQnB6RkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUHc5RnBCO0FzQmh6RkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCK3pGZjtBc0I1ekZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1BnK0ZwQjtBc0J4ekZDO0VBQ0Usc0JBWlk7RUFhWixlQWJZO0N0QnUwRmY7QXNCcDBGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQdytGcEI7QXNCaDBGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEIrMEZmO0FzQjUwRkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUGcvRnBCO0FzQngwRkM7RUFDRSxvQkFaWTtFQWFaLGFBYlk7Q3RCdTFGZjtBc0JwMUZDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1B3L0ZwQjtBc0JoMUZDO0VBQ0Usb0JBWlk7RUFhWixhQWJZO0N0QisxRmY7QXNCNTFGQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQZ2dHcEI7QXNCeDFGQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJ1MkZmO0FzQnAyRkM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUHdnR3BCO0FzQmgyRkM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCKzJGZjtBc0IxMUZHO0VBQ0UsMEJBQUE7RUFDQSw4QkFBQTtDdEI0MUZMO0FzQjcwRkM7RUFJRSxlSmxKZ0I7Q2xCODlGbkI7QXNCejBGQztFQUNFLGVBWFk7Q3RCczFGZjtBc0JuMUZDO0VBSUUsZWZ2TWlCO0NQeWhHcEI7QXNCLzBGQztFQUNFLGVBWFk7Q3RCNDFGZjtBc0J6MUZDO0VBSUUsZWZ2TWlCO0NQK2hHcEI7QXNCcjFGQztFQUNFLGVBWFk7Q3RCazJGZjtBc0IvMUZDO0VBSUUsZWZ2TWlCO0NQcWlHcEI7QXNCMzFGQztFQUNFLGVBWFk7Q3RCdzJGZjtBc0JyMkZDO0VBSUUsZWZ2TWlCO0NQMmlHcEI7QXNCajJGQztFQUNFLGVBWFk7Q3RCODJGZjtBc0IzMkZDO0VBSUUsZWZ2TWlCO0NQaWpHcEI7QXNCdjJGQztFQUNFLGVBWFk7Q3RCbzNGZjtBc0JqM0ZDO0VBSUUsZWZ2TWlCO0NQdWpHcEI7QXNCNzJGQztFQUNFLGVBWFk7Q3RCMDNGZjtBc0J2M0ZDO0VBSUUsZWZ2TWlCO0NQNmpHcEI7QXNCbjNGQztFQUNFLGVBWFk7Q3RCZzRGZjtBc0I3M0ZDO0VBSUUsZWZ2TWlCO0NQbWtHcEI7QXNCejNGQztFQUNFLGVBWFk7Q3RCczRGZjtBc0JuNEZDO0VBSUUsZWZ2TWlCO0NQeWtHcEI7QXNCLzNGQztFQUNFLGFBWFk7Q3RCNDRGZjtBc0J6NEZDO0VBSUUsZWZ2TWlCO0NQK2tHcEI7QXNCcjRGQztFQUNFLGFBWFk7Q3RCazVGZjtBc0IvNEZDO0VBSUUsZWZ2TWlCO0NQcWxHcEI7QXNCMzRGQztFQUNFLGVBWFk7Q3RCdzVGZjtBc0JyNUZDO0VBSUUsZWZ2TWlCO0NQMmxHcEI7QXNCajVGQztFQUNFLGVBWFk7Q3RCODVGZjtBc0J2eUZHO0VBbkdGLGNmNkN3QjtFZTVDeEIsb0JBQUE7Q3RCNjRGRDtBc0JqNEZDO0VkM1BBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0Esb0Jja1BPO0VkaFBQLFlBQUE7RUFHRSx1QkFBQTtFQUNBLDhDQUFBO0Vja1BBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQVRPO0N0Qms1RlY7QXNCM3lGTztFQUNFLDBCSmxSVTtDbEIrakduQjtBc0J4eUZXO0VBQ0UsMEJmN1VPO0NQdW5HcEI7QXNCM3lGVztFQUNFLDBCZjdVTztDUDBuR3BCO0FzQjl5Rlc7RUFDRSwwQmY3VU87Q1A2bkdwQjtBc0JqekZXO0VBQ0UsMEJmN1VPO0NQZ29HcEI7QXNCcHpGVztFQUNFLDBCZjdVTztDUG1vR3BCO0FzQnZ6Rlc7RUFDRSwwQmY3VU87Q1Bzb0dwQjtBc0IxekZXO0VBQ0UsMEJmN1VPO0NQeW9HcEI7QXNCN3pGVztFQUNFLDBCZjdVTztDUDRvR3BCO0FzQmgwRlc7RUFDRSwwQmY3VU87Q1Arb0dwQjtBc0JuMEZXO0VBQ0UsMEJmN1VPO0NQa3BHcEI7QXNCdDBGVztFQUNFLDBCZjdVTztDUHFwR3BCO0FzQnowRlc7RUFDRSwwQmY3VU87Q1B3cEdwQjtBc0JuMEZHO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0N0QnEwRkw7O0FzQmgwRkc7RUFFRSxzQkFBQTtDdEJrMEZMOztBdUI5bUdDOztFQUVFLHNCQUFBO09BQUEsaUJBQUE7RUF2Q0YsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUxTO0VBTVQsaUJBQUE7RUFDQSxpQ2hCNlhjO0VnQjNYZCwwQmhCeVhhO0VnQnhYYixpQmhCd0JjO0VnQnZCZCwwQmhCV007RWdCVk4sK0NoQnlYYTtFZ0J2WGIscUJoQjZXa0I7RWdCNVdsQixnQmhCNldnQjtFZ0I1V2hCLG9CaEJnQnFCO0VnQmZyQixpQmhCOUJrQjtFZ0IrQmxCLGVoQkdNO0VnQkFKLDREaEJrWGU7Q1BteUZsQjtBdUJqcEdDOztFQUNFLGNBQUE7RUFDQSwwQmhCdVdXO0VnQnRXWCwwQmhCTkk7RWdCT0osNEJBcERpQjtFQXVEZiw0RGhCdVdhO0NQMnlGbEI7O0F1QnBvR0M7RUFDRSxnQkFBQTtDdkJ1b0dIO0F1QnJvR0c7RUFDRSxhQUFBO0N2QnVvR0w7O0F1QmhvR0c7OztFQUVFLDBCaEJzVXNCO0VnQnJVdEIsb0JoQjBVa0I7Q1AwekZ2Qjs7QXVCL25HQzs7RUFFRSxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsaUJoQmxDWTtDUG9xR2Y7O0F1QjluR0M7RUFDRSx1QkFBQTtDdkJpb0dIOztBdUJobkdDO0VBQ0UsZWhCdkVRO0NQMHJHWDs7QXVCcG5HQztFQUNFLGVoQnZFUTtDUDByR1g7O0F3QjF4R0M7OztFQUdFLGlCQUFBO0N4QjZ4R0g7O0F3Qnp4R0M7O0VBRUUsc0JBQUE7RUFDQSx5QkFBQTtFQUVBLG9CQUFBO0VBQ0EsbUJqQnlhVztFaUJ4YVgsaUJBQUE7Q3hCMnhHSDtBd0J6eEdHOztFQUNFLGdCQUFBO0N4QjR4R0w7O0F3QnZ4R0M7O0VBRUUscUJBQUE7Q3hCMHhHSDs7QXdCdHhHQztFQUNFLFlBQUE7Q3hCeXhHSDs7QXlCcHhHQztFQWxCQSxlQUFBO0VBQ0EsVUFBQTtFQUVBLGdCbEI0YXFCO0VrQjNhckIsb0JsQndGcUI7RWtCdkZyQixlbEI0YXVCO0VrQjNhdkIsZWxCMkVNO0NQOHRHUDtBeUIxeEdHO0VBVEYsaUJBQUE7RUFDQSxpQmxCa0NrQjtFa0JqQ2xCLG9CQUFBO0N6QnN5R0Q7O0EwQnh6R0M7RUFHRSxvQkFGYTtFQUdiLG9CbkJ3YWlCO0VtQnZhakIsbUJuQndha0I7RW1CdmFsQixlbkIrRUk7Q1AwdUdQOztBMkIxekdDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CcEJrYVc7RW9CL1pULHdCQUFBO01BQUEscUJBQUE7QzNCMnpHTDtBMkJ2ekdLO0VBQ0UsdUJBQUE7QzNCeXpHUDtBMkJwekdLO0VBQ0UsdUJBQUE7QzNCc3pHUDs7QTJCanpHQzs7OztFQUNFLFVBQUE7RUFDQSxvQkFBQTtDM0J1ekdIOztBMkIveUdDO0VBRUUsZ0JBQUE7RUFDQSwwQnBCd1lrQjtFb0J2WWxCLG9CcEJzWXNCO0VvQnBZdEIsZXBCeUNRO0VvQnhDUixtQkFBQTtFQUNBLG9CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDM0I4eUdMO0EyQnR5R0s7RUFDRSxnQkFBQTtDM0J3eUdQO0EyQnJ5R0s7RUFDRSxlQUFBO0MzQnV5R1A7O0EyQmx5R0M7RUFFRSxpQkFBQTtFQUdFLGtCQUFBO01BQUEsY0FBQTtFQUNBLGFBQUE7QzNCa3lHTDs7QTJCOXhHQztFQUVFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBR0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0MzQjh4R0w7QTJCdnhHRzs7OztFQU9JLDZCQUFBO01BQUEsb0JBQUE7RUFDQSxhQUFBO0VBS0YsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JwQmdWWTtDUGs4RmpCOztBNEI3MkdDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0M1QmczR0g7O0E0QjcyR0M7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0M1QmczR0g7O0E0QjcyR0M7RUF4QkEsbUJyQm9hZ0I7RXFCbmFoQixpQnJCa2FpQjtFcUJqYWpCLDBCckJnYWdCO0NQeStGakI7QTRCdjRHQztFQUVFLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCckI2WmE7Q1AyK0ZoQjs7QTZCbDFHQztFQWhFQSxpQkFGUztFQUdULGlCQUFBO0VBQ0EsaUN0QmdjYztFc0I5YmQsc0JBQUE7T0FBQSxpQkFBQTtFQUNBLDBCdEIyYmE7RXNCMWJiLGlCdEIwRmM7RXNCekZkLDBCdEI2RU07RXNCM0VOLHFCdEJnYmtCO0VzQi9hbEIsZ0J0QmdiZ0I7RXNCL2FoQixvQnRCbUZxQjtFc0JsRnJCLGlCdEJxQ2tCO0VzQnBDbEIsZXRCc0VNO0VzQm5FSiw0RHRCcWJlO0VzQmpiZiwrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VyQjJHRix5T0FBQTtDUm95R0Q7QVFseUdDO0VxQnRFQTtJckJ5RUksd1dBQUE7R1JteUdIO0NBQ0Y7QTZCOTRHQztFQUNFLGNBQUE7RUFDQSwwQnRCK1pXO0VzQjlaWCwwQnRCa0RJO0VzQmpESiw0Qk5JaUI7RU1EZiw0RHRCK1phO0NQKytGbEI7QTZCejRHQztFQUNFLDBCdEJtWndCO0VzQmxaeEIsb0J0QnVab0I7Q1BvL0Z2QjtBNkJ2NEdDO0VBQ0UsY0FBQTtDN0J5NEdIO0E2QnQ0R0M7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QzdCdzRHSDtBNkJ0NEdDO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0M3Qnc0R0g7O0E4Qjk2R0M7RUFDRSxzQnZCME11QjtFdUJ6TXZCLDJDQUFBO0M5Qmk3R0g7QThCLzZHRztFQUNFLGV2QnNNcUI7Q1AydUcxQjtBOEJsN0dHO0VBQ0UsZXZCc01xQjtDUDJ1RzFCOztBOEJ2NUdHO0VBQ0UsZXZCNEtxQjtDUDh1RzFCOztBOEJyNUdDO0VBekJBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CdkJxWWE7RXVCblliLG9CdkI4THNCO0V1QjdMdEIsaUJ2QnlEbUI7RXVCeERuQixldkIyTGtCO0NQc3ZHbkI7QThCMzVHRztFQUNFLGVBQUE7QzlCNjVHTDs7QStCejhHQztFQUdFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUxTO0VBTVQsc0JBTlM7RUFRVCxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUdFLG9CeEI0dEJVO0NQMnVGZjtBK0JwOEdHO0VBQ0UsV0FBQTtDL0JzOEdMO0ErQm44R0c7RUFDRSxjeEJtdEJvQjtDUGt2RnpCO0ErQi83R0c7RUFDRSxpQnhCc3NCVTtFd0Jyc0JWLG9CeEIrQk87Q1BrNkdaO0ErQjk3R0c7RUFDRSxnQnhCcXNCZ0I7RXdCcHNCaEIsaUJ4Qm1zQmlCO0V3QmxzQmpCLG9CQUFBO0VBRUEseUJBQUE7RUFDQSxvQnhCMEJFO0V3QnZCQSxvQnhCZ3NCUTtDUDZ2RmY7QStCeDdHRztFQUNFLGlCeEJtckJVO0V3QmxyQlYsc0JBQUE7RUFDQSxvQnhCV087Q1ArNkdaO0ErQnY3R0c7RUFDRSxnQnhCaXJCZ0I7RXdCaHJCaEIsaUJ4QitxQmlCO0V3QjlxQmpCLG9CQUFBO0VBRUEsc0JBQUE7RUFDQSxvQnhCTUU7RXdCSEEsb0J4QjRxQlE7Q1Awd0ZmO0ErQmo3R0c7RUFDRSxpQnhCK3BCVTtFd0I3cEJWLFVBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0J4QlpPO0V3QmNQLGtCQUFBO0VBQ0EsbUJBQUE7Qy9CaTdHTDtBK0I5NkdHO0VBQ0UsZ0J4QnVwQmdCO0V3QnRwQmhCLGlCeEJxcEJpQjtFd0JwcEJqQixVQUFBO0VBQ0Esb0J4QmxCRTtFd0JxQkEsb0J4Qm9wQlE7Q1AweEZmO0ErQjE2R0c7RUFDRSxvQnhCMG9CbUI7Q1BreUZ4QjtBK0J6NkdHO0VBQ0Usb0J4QmxDTztDUDY4R1o7QStCdjZHSztFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQnhCZ29CZTtDUHl5RnRCOztBZ0NyNkdDO0VBeEZBLGVBQUE7RUFDQSx3QnpCbU1xQjtFeUJsTXJCLHNCQUFBO0NoQ2lnSEQ7QWdDOS9HRztFQUNFLG9CQUFBO0NoQ2dnSEw7O0FnQ3ovR0M7RUFDRSx1QkFBQTtDaEM0L0dIO0FnQ3ovR0M7RUFDRSx1QkFBQTtDaEMyL0dIOztBZ0M3NkdDO0VBbEVBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CekIwS3VCO0V5QnhLdkIsVXpCMEt5QjtFeUJ6S3pCLGlCQUFBO0VBRUEscUJ6QmtLMEI7RXlCaksxQixlQUFBO0VBQ0EsZXpCaUtxQjtDUGcxR3RCO0FnQy8rR0M7RUFDRSxpQnpCa0t1QjtFeUJqS3ZCLHVCQUFBO0NoQ2kvR0g7QWdDOStHQztFQUVFLDhCekJ5SjhCO0NQczFHakM7QWdDMytHRztFQUNF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O0VBQ0EsZWZyS2lCO0NQMjNIcEI7QXNCbnRIQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEJrdUhmO0FzQi90SEM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUG00SHBCO0FzQjN0SEM7RUFDRSxvQkFaWTtFQWFaLGFBYlk7Q3RCMHVIZjtBc0J2dUhDO0VBSUUsMEJBQUE7RUFDQSxlZnJLaUI7Q1AyNEhwQjtBc0JudUhDO0VBQ0Usb0JBWlk7RUFhWixhQWJZO0N0Qmt2SGY7QXNCL3VIQztFQUlFLDBCQUFBO0VBQ0EsZWZyS2lCO0NQbTVIcEI7QXNCM3VIQztFQUNFLHNCQVpZO0VBYVosZUFiWTtDdEIwdkhmO0FzQnZ2SEM7RUFJRSwwQkFBQTtFQUNBLGVmcktpQjtDUDI1SHBCO0FzQm52SEM7RUFDRSxzQkFaWTtFQWFaLGVBYlk7Q3RCa3dIZjtBc0I3dUhHO0VBQ0UsMEJBQUE7RUFDQSw4QkFBQTtDdEIrdUhMO0FzQmh1SEM7RUFJRSxlSmxKZ0I7Q2xCaTNIbkI7QXNCNXRIQztFQUNFLGVBWFk7Q3RCeXVIZjtBc0J0dUhDO0VBSUUsZWZ2TWlCO0NQNDZIcEI7QXNCbHVIQztFQUNFLGVBWFk7Q3RCK3VIZjtBc0I1dUhDO0VBSUUsZWZ2TWlCO0NQazdIcEI7QXNCeHVIQztFQUNFLGVBWFk7Q3RCcXZIZjtBc0JsdkhDO0VBSUUsZWZ2TWlCO0NQdzdIcEI7QXNCOXVIQztFQUNFLGVBWFk7Q3RCMnZIZjtBc0J4dkhDO0VBSUUsZWZ2TWlCO0NQODdIcEI7QXNCcHZIQztFQUNFLGVBWFk7Q3RCaXdIZjtBc0I5dkhDO0VBSUUsZWZ2TWlCO0NQbzhIcEI7QXNCMXZIQztFQUNFLGVBWFk7Q3RCdXdIZjtBc0Jwd0hDO0VBSUUsZWZ2TWlCO0NQMDhIcEI7QXNCaHdIQztFQUNFLGVBWFk7Q3RCNndIZjtBc0Ixd0hDO0VBSUUsZWZ2TWlCO0NQZzlIcEI7QXNCdHdIQztFQUNFLGVBWFk7Q3RCbXhIZjtBc0JoeEhDO0VBSUUsZWZ2TWlCO0NQczlIcEI7QXNCNXdIQztFQUNFLGVBWFk7Q3RCeXhIZjtBc0J0eEhDO0VBSUUs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QSxZQUFBO0VBQ0EsYUFBQTtDNUNxNUpIO0E0Q3o0Sks7O0VBQ0UsdUJBQUE7QzVDNDRKUDs7QTZDOTRKQztFQVpBLHNCQUFBO0VBQ0EsMkJ0Q2tjYztFc0NoY2QsbUJ0Q2ljYTtFc0MvYmIsb0J0QzZiZ0I7RXNDNWJoQixlQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQU9FLG9CM0J5RWdCO0UyQnhFaEIsZXRDcURJO0NQaTJKUDtBNkNuNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTVKUDtBNkN2NUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTVKUDtBNkMzNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjVKUDtBNkMvNUpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaTZKUDtBNkNuNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTZKUDtBNkN2NkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTZKUDtBNkMzNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjZKUDtBNkMvNkpLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaTdKUDtBNkNuN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDcTdKUDtBNkN2N0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDeTdKUDtBNkMzN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDNjdKUDtBNkMvN0pLO0VBQ0Usb0J0Q2VhO0VzQ2RiLGVBQUE7QzdDaThKUDs7QThDbDVKQztFQXBGQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQnZDMkZjO0V1Q3hGWixzQkFBQTtNQUFBLGtCQUFBO0M5Q3crSkg7QThDcitKQztFQUNFLGdCQUFBO0M5Q3UrSkg7QUVsMUpPO0U0Q2pKSjtJQUVJLG9CQUFBO1FBQUEsZ0JBQUE7RzlDcStKTDtDQUNGOztBOEM1NUpDO0VBaEVFLG1CQUFBO01BQUEsZUFBQTtDOUNnK0pIO0E4Q3o5SkM7RUFDRSxvQnZDNkRhO0NQODVKaEI7QThDeDlKQztFQUNFLG1CdkN5RGE7Q1Bp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O0VBcEZBLGVBQUE7RUFDQSxvQjFDNEJjO0NQODRLZjtBUWwxS0M7RUFFRSxlQUFBO0VBQ0EsYUFBQTtFQUdFLDJCQUFBO01BQUEsY0FBQTtFQUNBLGtCQUFBO01BQUEsU0FBQTtDUmkxS0w7QVE3MEtDO0VBQ0UsWUFBQTtDUiswS0g7QWlELzZLQztFQUNFLGdCMUNvZXNCO0UwQ25ldEIsaUIxQ29lZ0I7RTBDbmVoQixnQjFDOGRtQjtFMEN4ZGpCLGNBQUE7Q2pENDZLTDtBaUQxNktLO0VBRUUsc0JBQUE7Q2pEMjZLUDtBRS8xS087RStDekZOO0lBdUJNLHNCQUFBO0dqRHE2S0w7Q0FDRjtBaURoNktDOztFQUVFLGVBQUE7RUFDQSxjMUNvY3NCO0UwQ25jdEIsaUIxQ3FjZ0I7RTBDcGNoQixlL0JFZ0I7Q2xCZzZLbkI7QWlEaDZLRzs7RUFDRSxvQjFDcEJFO0NQdTdLUDtBaUR0M0tHO0VBbENGLGMxQ29id0I7RTBDbmJ4QixvQjFDaENNO0UwQ2lDTixlMUNwQ1k7RTBDcUNaLGdCQUFBO0NqRDI1S0Q7QWlEeDNLRztFQTNCRixjMUN5YXdCO0UwQ3hheEIsZTFDL0NXO0UwQ2dEWCxvQkFBQTtDakRzNUtEO0FpRHA1S0M7RUFDRSx3QkFBQTtDakRzNUtIO0FpRDUzS0c7RUFqQkYsYzFDMlp3QjtFMEMxWnhCLGFBQUE7RUFDQSxlMUM3RFk7Q1A2OEtiOztBaUQzM0tHOztFQUVFLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQXpIc0I7Q2pEdS9LM0I7O0FpRDMzS0c7O0VBRUUsc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGFBNUhrQjtDakQwL0t2Qjs7QWtEMWhMQztFQW5DQSxpQjNDdWtCZ0I7RTJDdGtCaEIsb0IzQzJHYztFMkMxR2Qsb0IzQ3lrQmdCO0UyQ3hrQmhCLDBCM0M4Rlc7Q1BtK0taO0FrRDVoTE87RUFDRSwwQjNDMEJXO0NQb2dMcEI7QWtEL2hMTztFQUNFLDBCM0MwQlc7Q1B1Z0xwQjtBa0RsaUxPO0VBQ0UsMEIzQzBCVztDUDBnTHBCO0FrRHJpTE87RUFDRSwwQjNDMEJXO0NQNmdMcEI7QWtEeGlM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akJpQjtFOEM5akJqQixvQkFtRHFCO0NyRG9yTHhCO0FxRHB1TEM7RUFDRSxjOUNna0JtQjtFOEMvakJuQixlOUMrakJtQjtFOEM5akJuQixlQWZhO0VBZ0JiLGdCQWZjO0NyRHF2TGpCO0FxRG51TEM7RUFDRSxlQWxCcUI7Q3JEdXZMeEI7O0FxRDFyTEM7RUEzREEsZ0I5Q29rQm9CO0NQcXJLckI7QXFEdnZMQztFQUNFLGNBUmE7RUFTYixnQjlDZ2tCa0I7RThDL2pCbEIsbUJBdURxQjtDckRrc0x4QjtBcUR0dkxDO0VBQ0UsYzlDZ2tCbUI7RThDL2pCbkIsZTlDK2pCbUI7RThDOWpCbkIsY0FmYTtFQWdCYixlQWZjO0NyRHV3TGpCO0FxRHJ2TEM7RUFDRSxlQWxCcUI7Q3JEeXdMeEI7O0FxRHhzTEM7RUEvREEsZTlDcWtCb0I7Q1Bzc0tyQjtBcUR6d0xDO0VBQ0UsWUFSYTtFQVNiLGU5Q2lrQmtCO0U4Q2hrQmxCLGdCQTJEcUI7Q3JEZ3RMeEI7QXFEeHdMQztFQUNFLGM5Q2drQm1CO0U4Qy9qQm5CLGU5QytqQm1CO0U4QzlqQm5CLGVBZmE7RUFnQmIsZ0JBZmM7Q3JEeXhMakI7QXFEdndMQztFQUNFLGVBbEJxQjtDckQyeEx4Qjs7QXNEaHNMQztFQTlHQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxvQi9DcEZjO0UrQ3FGZCxpQi9DaEZjO0NQazRMZjtBc0QxNExDOzs7RUFHRSwwQi9DeXJCVztFK0N4ckJYLDBCL0NzckJlO0NQc3RLbEI7O0FzRHg0TEM7RUFDRSxvQy9Db3JCWTtFK0NuckJaLGlCL0NIaUI7Q1A4NExwQjs7QXNEdjRMQztFQUNFLDJDL0NxckJvQjtFK0NwckJwQixlL0NyQkk7Q1ArNUxQOztBc0R0NExDO0VBQ0Usd0MvQ2lyQm9CO0UrQ2hyQnBCLGUvQzNCSTtDUG82TFA7O0FzRGw0TEc7O0VBQ0Usd0JBQUE7Q3REczRMTDtBc0RsNExHOzs7O0VBRUUsb0MvQ3lwQlU7RStDeHBCVixpQi9DOUJlO0UrQytCZixpQkFBQTtDdERzNExMOztBc0RoNExHOztFQUVFLG9DL0Mrb0JVO0NQb3ZLZjs7QXNEeDdMQztFQUNFLGlDL0Nrc0JXO0UrQ2pzQlgsMEIvQytyQmU7Q1A0dktsQjs7QXNENzhMSztFQUNFLGlCQUFBO0VBQ0EsMEIvQ3V0Qm1CO0NQeXZLMUI7O0FFdjNMTztFb0QwR0o7SUFDRSxjQUFBO0d0RGl4TEg7RXNEN3dMRDtJQUNFLGNBQUE7R3REK3dMRDtFc0Q1d0xEOzs7SUFHRSxlQUFBO0d0RDh3TEQ7RXNEM3dMRDtJQUNFLGNBQUE7R3RENndMRDtDQUNGOztBc0QvdkxDO0VBdkdBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q3REMDJMRDs7QXNEbjJMRztFQUNFLGlEL0NxbEJpQjtDUGl4S3RCO0FzRGgyTEc7RUFDRSwyQy9DZ2xCaUI7Q1BreEt0QjtBc0Q1MUxHO0VBQ0UsOEMvQ2lrQlk7Q1A2eEtqQjtBc0R2MExLO0VBQ0UsMkMvQzBpQmlCO0NQK3hLeEI7O0FzRDF3TEM7RUFDRSxpQkFBQTtDdEQ2d0xIOztBdURuOExDO0VBbEZBLFVoRGt3Qlc7RWdEandCWCx1QkFBQTtFQUNBLHdCaERpd0JlO0VnRGh3QmYsc0JBQUE7Q3ZEeWhNRDtBUTM2TEM7RUFFRSxlQUFBO0VBQ0EsYUFBQTtFQUdFLDJCQUFBO01BQUEsY0FBQTtFQUNBLGtCQUFBO01BQUEsU0FBQTtDUjA2TEw7QVF0NkxDO0VBQ0UsWUFBQTtDUnc2TEg7O0F1RDVoTUM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q3ZEK2hNSDs7QXVEOThMRztFQUNFLFdBQUE7Q3ZEaTlMTDtBdUQvOExLO0VBQ0Usd0JBQUE7Q3ZEaTlMUDs7QXVEMzhMQztFQUNFLG9CckN2Q2dCO0NsQnEvTG5CO0F1RDU4TEc7RUFDRSxlQUFBO0N2RDg4TEw7QXVENThMSztFQUVFLG9DQUFBO0N2RDY4TFA7O0F1RHg4TEM7RUEzRkEsWUFBQTtDdkR1aU1EO0F1RHJpTUM7RUFDRSxlQUFBO0VBQ0Esd0JoRDR1QmU7RWdEM3VCZixnQmhEeXVCaUI7RWdEeHVCakIsZUFBQTtFQUNBLGVoRGFJO0NQMGhNUDtBUXQ3TEM7RUFDRSxXQUFBO0NSdzdMSDtBdUR2aU1HO0VBQ0Usd0JoRG91QnNCO0VnRG51QnRCLGFBQUE7Q3ZEeWlNTDtBdUR0aU1HO0VBRUUsd0JoRDJ0QmtCO0VnRDF0QmxCLGVoREVFO0NQcWlNUDs7QXVEMTlMQztFQWxFQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSx3QmhEbXRCdUI7RWdEbHRCdkIsZWhEWk07RWdEYU4sMEJBQUE7Q3ZEZ2lNRDs7QXVEOTlMQztFQTNEQSx1QkFBQTtFQUNBLGVBQUE7Q3ZENmhNRDs7QXVELzlMQztFQXZEQSxjQUFBO0VBQ0Esb0JoRG9zQm9CO0NQczFLckI7QXVEeGhNQztFQUNFLGVBQUE7Q3ZEMGhNSDs7QXdEem1NQztFQXpCQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJqRDZ5QndCO0VpRDN5QnhCLDBCakQweUJpQjtFaUR6eUJqQixpQmpEZ0ZjO0VpRC9FZCx5Q2pEMHlCaUI7RWlEeHlCakIsZUFBQTtDeERvb01EOztBd0QvbU1DO0VBakJBLHNDakRzeUJxQjtDUDgxS3RCO0F3RGxvTUM7RUFFRSw2Q2pEaXlCcUI7Q1BrMkt4QjtBd0Rob01DO0VBQ0UsaUJBQUE7Q3hEa29NSDs7QXlEbnBNQztFQUNFLGdCbERzekJlO0VrRHJ6QmYsb0JsRG16QmtCO0VrRGx6QmxCLGVsRG1FSTtFa0RoRUYscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSw0QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3pEb3BNTDtBeUQ5b01HO0VBQ0UscUJsRDR5QmtCO0VrRDN5QmxCLHNCbEQyeUJrQjtDUHEyS3ZCOztBeUQzb01HOztFQUVFLGtCQUFBO01BQUEsY0FBQTtDekQ4b01MOztBeUQzb01HO0VBQ0Usa0JBQUE7Q3pEOG9NTDs7QXlEaG9NQztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQmxENHdCd0I7Q1B1M0szQjs7QTBENWpNQztFQW5HQSxtQkFBQTtFQUNBLHNCQUFBO0VBRUEsa0NuRCt5QnNCO0VtRDl5QnRCLGlCbkQ2RG1CO0VtRDVEbkIsYW5EMnlCZTtDUHUzS2hCOztBMERoa01DO0VB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UFE7QzlENmlOVDs7QTZEeGdOQztFQy9DQSxzQkFoQlE7TUFnQlIsd0JBaEJRO0VBaUJSLHVCQVJRO01BUVIsb0JBUlE7RUR3RE4sMkJBQUE7TUFBQSxzQkFBQTtDN0Q0Z05IOztBNkR0Z05LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0QyZ05oQjs7QTZEMWdOSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdEK2dOaEI7O0E2RDlnTks7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3RG1oTmhCOztBNkRsaE5LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0R1aE5oQjs7QTZEdGhOSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdEMmhOaEI7O0E2RDFoTks7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3RCtoTmhCOztBRXo5TU87RTJEckVGO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0RvaU5kO0U2RG5pTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RHVpTmQ7RTZEdGlORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEMGlOZDtFNkR6aU5HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0Q2aU5kO0U2RDVpTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RGdqTmQ7RTZEL2lORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEbWpOZDtDQUNGO0FFOStNTztFMkRyRUY7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RHdqTmQ7RTZEdmpORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEMmpOZDtFNkQxak5HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0Q4ak5kO0U2RDdqTkc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3RGlrTmQ7RTZEaGtORztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdEb2tOZDtFNkRua05HO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0R1a05kO0NBQ0Y7QTZEcHFOQztFQ1lBLHFCQUFBO0VBQUEsY0FB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SSxZQUFBO0VBQ0Esb0JBQUE7QzFIKzFXUDtBMEg3MVdPOztFQUNJLDRCQUFBO0MxSGcyV1g7QTBIOTFXVzs7RUFDSSxtQkFBQTtDMUhpMldmO0EySHIvV0c7O0UzRm1DRixlQUFBO0VBQ0Esd0J6Qm1NcUI7RXlCbE1yQixzQkFBQTtDaENzOVdEO0FnQ245V0c7O0VBQ0Usb0JBQUE7Q2hDczlXTDtBZ0MvOFdDOztFQUNFLHVCQUFBO0NoQ2s5V0g7QWdDLzhXQzs7RUFDRSx1QkFBQTtDaENrOVdIO0EySGhnWGU7O0UzRjBEZCxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQnpCMEt1QjtFeUJ4S3ZCLFV6QjBLeUI7RXlCekt6QixpQkFBQTtFQUVBLHFCekJrSzBCO0V5QmpLMUIsZUFBQTtFQUNBLGV6QmlLcUI7Q1B1eVd0QjtBZ0N0OFdDOztFQUNFLGlCekJrS3VCO0V5QmpLdkIsdUJBQUE7Q2hDeThXSDtBZ0N0OFdDOzs7RUFFRSw4QnpCeUo4QjtDUGd6V2pDO0FnQ3I4V0c7O0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFuR21CO0NoQzJpWHhCO0FnQ3I4V0c7O0VBQ0UsYUFuR29CO0NoQzJpWHpCO0EySDdoWGU7O0UzRmlHZCxjQUFBO0VBQ0EsZXpCb0kwQjtFeUJsSTFCLFV6QmdJeUI7RXlCL0h6QixpQkFBQTtFQUNBLDBCekJoRFk7RXlCa0RaLGV6QmxDTTtDUGcrV1A7QWdDNTdXQzs7RUFDRSxpQnpCeUh1QjtDUHMwVzFCO0EySG5pWEc7O0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0MzSHNpWFA7QTJIbmlYRzs7RUFDSSxlQUFBO0MzSHNpWFA7QTJIcGlYTzs7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0MzSHVpWFg7QUUxNldPO0V3SERKOztJQ3ZISSxtQkFBQTtHM0h1aVhMO0UySHJpWEs7O0lBQ0ksbUJBQUE7RzNId2lYVDtFMkhwaVhTOztJQUNJLGVBQUE7RzNIdWlYYjtFMkhwaVhTOzs7O0lBRUksZXBIa0NSO0lvSGpDUSxvQkFBQTtHM0h3aVhi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IiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ucmV2ZWFsLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5yZXZlYWwuY29udGludWUsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGMUY0ZjY7XG4gIGZvbnQtZmFtaWx5OiBcIklUQ0ZyYW5rbGluR290aGljXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYXV0by5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYXV0by5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc2hyaW5rLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zaHJpbmsuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNocmluay5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXggPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIC5hY3Rpb25zIGZvcm0uc3Vic2NyaWJlID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5hY2NvcmRpb24tbWVudSA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmF1dG8sIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC1mdWxsLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbi5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgZm9ybS5zdWJzY3JpYmUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS1zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmdyaWQteCA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IGxpLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSBmb3JtLnN1YnNjcmliZSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gbGksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IGxpLCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC14ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tOSwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtZnVsbCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS1mdWxsLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8sIC5ncmlkLXggPiAuc21hbGwtMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS1hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS1hdXRvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC14ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tOSwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXggPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiBsaSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgZm9ybS5zdWJzY3JpYmUgPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiBsaSwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubWVkaXVtLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXggPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiBsaSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgZm9ybS5zdWJzY3JpYmUgPiBsaSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IGxpLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteCA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItbmF2aWdhdGlvbiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5mb290ZXItY29udGFjdC1pbmZvLFxuICAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIGZvcm0uc3Vic2NyaWJlID4gLmZvb3Rlci1jb250YWN0LWluZm8sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5tZWRpdW0tNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5tZWRpdW0tNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS04LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQteCA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5maWVsZC5uZXdzbGV0dGVyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY2NvcmRpb24tbWVudSA+IC5maWVsZC5uZXdzbGV0dGVyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5maWVsZC5uZXdzbGV0dGVyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTksIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZmllbGQubmV3c2xldHRlciwgLmZvb3Rlci1jdXN0b21lci1jbHViIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubWVkaXVtLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLm1lZGl1bS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLWF1dG8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtYXV0bywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS1zaHJpbmssIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2Utc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS03LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS05LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5mb290ZXItY3VzdG9tZXItY2x1YiAubmV3c2xldHRlciBmb3JtLnN1YnNjcmliZSA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51ID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuYWNjb3JkaW9uLW1lbnUgPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXI6bm90KC5ncmlkLXgpID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyOm5vdCguZ3JpZC14KSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlcjpub3QoLmdyaWQteCkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5hdXRvLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmF1dG8sIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLW1hcmdpbi14ID4gbGksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQtbWFyZ2luLXggPiAuZmllbGQubmV3c2xldHRlciwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS05LCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5mb290ZXItY3VzdG9tZXItY2x1YiBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0bywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluaywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXBhZGRpbmcteCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1wYWRkaW5nLXggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtcGFkZGluZy14ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtcGFkZGluZy14ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteCA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTEgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTQgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtdXAtNyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtMSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0yID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtNCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC01ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTUgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmxhcmdlLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC03ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtOCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS11cC04ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5zbWFsbC11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuc21hbGwtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtMS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTIuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTMuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNS5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAuc21hbGwtdXAtNi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLnNtYWxsLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5zbWFsbC11cC03LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuc21hbGwtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLnNtYWxsLXVwLTguZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5zbWFsbC11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLm1lZGl1bS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubWVkaXVtLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAubWVkaXVtLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5tZWRpdW0tdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLm1lZGl1bS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5tZWRpdW0tdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLm1lZGl1bS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTEuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC0xLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC0yLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtMi5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC0zLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtMy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTQuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC00LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTUuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC01LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5mb290ZXItY29udGFjdC1pbmZvLCBmb290ZXIgLmxhcmdlLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5jZWxsLCBmb290ZXIgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgZm9vdGVyIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmxhcmdlLXVwLTYuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5sYXJnZS11cC02LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIGZvb3RlciAubGFyZ2UtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmNlbGwsIGZvb3RlciAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyBmb290ZXIgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zdWJzY3JpYmUsIGZvb3RlciAubGFyZ2UtdXAtNy5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmxhcmdlLXVwLTcuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgZm9vdGVyIC5sYXJnZS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuY2VsbCwgZm9vdGVyIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIGZvb3RlciAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnN1YnNjcmliZSwgZm9vdGVyIC5sYXJnZS11cC04LmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAubGFyZ2UtdXAtOC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZpZWxkLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZpZWxkLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAycmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNywgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDJyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTksIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMnJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQteSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXkgPiAuc3Vic2NyaWJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItbmF2aWdhdGlvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1jb250YWN0LWluZm8sIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC15ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbywgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC15ID4gLmZpZWxkLm5ld3NsZXR0ZXIsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvLCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLXkgPiBsaSB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5ncmlkLXkgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLXBhZGRpbmcteSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1wYWRkaW5nLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtcGFkZGluZy15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtcGFkZGluZy15ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLXBhZGRpbmcteSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuZ3JpZC1tYXJnaW4teSA+IC5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51IC5ncmlkLW1hcmdpbi15ID4gbGkge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTksIC5mb290ZXItY3VzdG9tZXItY2x1YiAuZ3JpZC1tYXJnaW4teSA+IC5maWVsZC5uZXdzbGV0dGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAuZ3JpZC1mcmFtZSxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLmNlbGwtYmxvY2stY29udGFpbmVyID4gZm9ybS5zdWJzY3JpYmUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuYWNjb3JkaW9uLW1lbnUsIGZvb3RlciAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5tZWRpdW0tZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAubWVkaXVtLWdyaWQtZnJhbWUsXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGZvcm0uc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5hY2NvcmRpb24tbWVudSwgZm9vdGVyIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAubGFyZ2UtZ3JpZC1mcmFtZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItbmF2aWdhdGlvbiAubGFyZ2UtZ3JpZC1mcmFtZSxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IGZvcm0uc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmFjY29yZGlvbi1tZW51LCBmb290ZXIgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC15LmdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5ncmlkLWZyYW1lLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUsIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSxcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5mb290ZXItY29udGFjdC1pbmZvIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLW5hdmlnYXRpb24gLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWluZm8gLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLmdyaWQtbWFyZ2luLXkgPiAuc3Vic2NyaWJlLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLW5hdmlnYXRpb24sXG4gIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0bywgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5ncmlkLW1hcmdpbi15ID4gLnN1YnNjcmliZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmdyaWQtbWFyZ2luLXkgPiAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCwgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tbWVudSAuZ3JpZC1tYXJnaW4teSA+IGxpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYsIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZ3JpZC1tYXJnaW4teSA+IC5mb290ZXItbmF2aWdhdGlvbixcbiAgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyIC5ncmlkLW1hcmdpbi15ID4gLmZvb3Rlci1jb250YWN0LWluZm8ge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05LCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmdyaWQtbWFyZ2luLXkgPiAuZmllbGQubmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7XG4gIH1cbn1cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsXG4ucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLnR5cGUsIC5oNCwgLmNhcmQtZGl2aWRlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5zdGVwLXRpdGxlLFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJJVENGcmFua2xpbkdvdGhpY1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCxcbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSBzbWFsbCwgLmg0IHNtYWxsLCAuY2FyZC1kaXZpZGVyIHNtYWxsLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnN0ZXAtdGl0bGUgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSwgLmg0LCAuY2FyZC1kaXZpZGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNCwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAuaDQsIC5jYXJkLWRpdmlkZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDAsIDQ2LjQ0LCA4Mi41Nik7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOUZBNkFEO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYmUwO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4QThEOTY7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4QThEOTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTZBRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5RkE2QUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRiZTA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIsIC5wYWdlLWhlYWRlciBoZWFkZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCwgLnBhZ2UtaGVhZGVyIGhlYWRlciAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QThEOTY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3Ny4yODc1LCAxMzcuNCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5RGFyaywgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5wcmltYXJ5RGFyazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5RGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3MC4wMDk3NTYwOTc2LCAxMjQuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1ZjEzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuNDkyODU3MTQyOSwgMTEwLjMzNTcxNDI4NTcsIDQwLjMwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQsIC5idXR0b24uY3RhW2Rpc2FibGVkXSwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY3RhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNvbnRpbnVlOmhvdmVyLCAuYnV0dG9uLmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNS41ODA1ODI1MjQzLCA4MC45MTg0NDY2MDE5LCAxMzguMTE5NDE3NDc1Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zdG9uZSwgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZCwgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF0sIC5idXR0b24uc3RvbmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN0b25lLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNBNDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zdG9uZTpob3ZlciwgLmJ1dHRvbi5zdG9uZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS4zNjAzMzA1Nzg1LCA3Ni42NDYyODA5OTE3LCA4OC41Mzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDQwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE2Ni4yLCA4My4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjA1LjUsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1OTU5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjYsIDEwNS42LCAxMDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53aGl0ZSwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53aGl0ZTpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYmxhY2ssIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24uYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUuNSwgMjUuNSwgMjUuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5waW5rLCAuYnV0dG9uLnBpbmsuZGlzYWJsZWQsIC5idXR0b24ucGlua1tkaXNhYmxlZF0sIC5idXR0b24ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQjlEMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24ucGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuOCwgMTkyLCAyMTUuNCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5yZWQsIC5idXR0b24ucmVkLmRpc2FibGVkLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24ucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ucmVkOmhvdmVyLCAuYnV0dG9uLnJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDQ0LjQsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5RGFyaywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJFNTI7XG4gIGNvbG9yOiAjMDAyRTUyO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeURhcms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlEYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5ob2xsb3cuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uaG9sbG93LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uaG9sbG93LmNvbnRpbnVlLCAuYnV0dG9uLmhvbGxvdy5jdGEuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmN0YVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmN0YS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY3RhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jdGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0M0E2MztcbiAgY29sb3I6ICMwNDNBNjM7XG59XG4uYnV0dG9uLmhvbGxvdy5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuY2hlY2tvdXQ6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5ob2xsb3cuY29udGludWU6aG92ZXIsIC5idXR0b24uaG9sbG93LmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmhvbGxvdy5jaGVja291dDpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmhvbGxvdy5jb250aW51ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICMwNDNhNjM7XG59XG4uYnV0dG9uLmhvbGxvdy5zdG9uZSwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3RvbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN0b25lW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjNBNDM7XG4gIGNvbG9yOiAjMzYzQTQzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3RvbmU6aG92ZXIsIC5idXR0b24uaG9sbG93LnN0b25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzYTQzO1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4MDQwO1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkM4MDA7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzgwMDtcbiAgY29sb3I6ICNmZmM4MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRjU5NTk7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24uaG9sbG93LndoaXRlLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLmhvbGxvdy5ibGFjaywgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYmxhY2s6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi5ob2xsb3cucGluaywgLmJ1dHRvbi5ob2xsb3cucGluay5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5waW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFM0I5RDM7XG4gIGNvbG9yOiAjRTNCOUQzO1xufVxuLmJ1dHRvbi5ob2xsb3cucGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICNlM2I5ZDM7XG59XG4uYnV0dG9uLmhvbGxvdy5yZWQsIC5idXR0b24uaG9sbG93LnJlZC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucmVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5yZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5yZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uaG9sbG93LnJlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucmVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeURhcmssIC5idXR0b24uY2xlYXIucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeURhcmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlEYXJrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5RGFyay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5RGFya1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMkU1Mjtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeURhcms6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeURhcms6Zm9jdXMge1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlOTVmMTM7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24uY2xlYXIuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2xlYXIuY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jbGVhci5jb250aW51ZSwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuY3RhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDQzQTYzO1xufVxuLmJ1dHRvbi5jbGVhci5jdGE6aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jbGVhci5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNsZWFyLmNvbnRpbnVlOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmN0YTpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNsZWFyLmNoZWNrb3V0OmZvY3VzLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY2xlYXIuY29udGludWU6Zm9jdXMge1xuICBjb2xvcjogIzA0M2E2Mztcbn1cbi5idXR0b24uY2xlYXIuc3RvbmUsIC5idXR0b24uY2xlYXIuc3RvbmUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3RvbmVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN0b25lLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdG9uZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdG9uZVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzM2M0E0Mztcbn1cbi5idXR0b24uY2xlYXIuc3RvbmU6aG92ZXIsIC5idXR0b24uY2xlYXIuc3RvbmU6Zm9jdXMge1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYzgwMDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0VGNTk1OTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24uY2xlYXIud2hpdGUsIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi5jbGVhci5waW5rLCAuYnV0dG9uLmNsZWFyLnBpbmsuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5waW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5waW5rLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLmNsZWFyLnBpbms6aG92ZXIsIC5idXR0b24uY2xlYXIucGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTNiOWQzO1xufVxuLmJ1dHRvbi5jbGVhci5yZWQsIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24uY2xlYXIucmVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeURhcms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnlEYXJrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY3RhOjphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5jaGVja291dDo6YWZ0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY29udGludWU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmN0YTo6YWZ0ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5jaGVja291dDo6YWZ0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5jb250aW51ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDQzQTYzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3RvbmU6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN0b25lOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgwNDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkM4MDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNTk1OTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5waW5rOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5waW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5yZWQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnJlZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAwLjgxMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5RkE2QUQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNGM0Y0RjU7XG4gIGNvbG9yOiAjOEE4RDk2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gMC44MTI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDE0MSwgMTUwJTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5RkE2QUQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNFRjU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuNCwgMjM4LjQsIDIzOC40KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV1bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMC4zMTNyZW07XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDAuMzEzcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjRjFGNGY2O1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI0YxRjRmNjtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMS4zMTNyZW07XG4gIGhlaWdodDogMS4zMTNyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xufVxub3V0cHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMTNyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAzMTMyMTtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAzMTMyMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIuKGklwiO1xuICBjb2xvcjogIzlGQTZBRDtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2hlY2tvdXQgLmJ1dHRvbiwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmNvbnRpbnVlIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3Ny4yODc1LCAxMzcuNCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkU1MjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnlEYXJrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeURhcmsgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA3MC4wMDk3NTYwOTc2LCAxMjQuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcuNDkyODU3MTQyOSwgMTEwLjMzNTcxNDI4NTcsIDQwLjMwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jaGVja291dCAuYnV0dG9uLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY29udGludWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY3RhIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5jdGEgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmNoZWNrb3V0IC5idXR0b246aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5jb250aW51ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmN0YSAuYnV0dG9uOmZvY3VzLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2hlY2tvdXQgLmJ1dHRvbjpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmNvbnRpbnVlIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNS41ODA1ODI1MjQzLCA4MC45MTg0NDY2MDE5LCAxMzguMTE5NDE3NDc1Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdG9uZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0E0MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnN0b25lIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3RvbmUgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS4zNjAzMzA1Nzg1LCA3Ni42NDYyODA5OTE3LCA4OC41Mzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE2Ni4yLCA4My4xKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjA1LjUsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjU5NTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjYsIDEwNS42LCAxMDUuNik7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUuNSwgMjUuNSwgMjUuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5waW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNCOUQzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAucGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnBpbmsgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuOCwgMTkyLCAyMTUuNCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucmVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnJlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5yZWQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDQ0LjQsIDI1LjUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMkU1MjtcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5RGFyayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlEYXJrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5ob2xsb3cuY2hlY2tvdXQgLmJ1dHRvbiwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLWdyb3VwLmhvbGxvdy5jb250aW51ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuY3RhIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuY2hlY2tvdXQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuaG9sbG93IGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNvbnRpbnVlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmN0YS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA0M0E2MztcbiAgY29sb3I6ICMwNDNBNjM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5jdGEgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmhvbGxvdy5jaGVja291dCAuYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuaG9sbG93LmNvbnRpbnVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmN0YSAuYnV0dG9uOmZvY3VzLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24tZ3JvdXAuaG9sbG93LmNoZWNrb3V0IC5idXR0b246Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5ob2xsb3cuY29udGludWUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6aG92ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5jdGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmhvbGxvdyBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICMwNDNhNjM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN0b25lIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN0b25lIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3RvbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M0E0MztcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdG9uZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN0b25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzYTQzO1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwODA0MDtcbiAgY29sb3I6ICMwMDgwNDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZDODAwO1xuICBjb2xvcjogI0ZGQzgwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzgwMDtcbiAgY29sb3I6ICNmZmM4MDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VGNTk1OTtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5waW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5waW5rLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTNCOUQzO1xuICBjb2xvcjogI0UzQjlEMztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnBpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICNlM2I5ZDM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucmVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5yZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnJlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5yZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucmVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5RGFyayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5RGFyayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcmsuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5RGFya1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5RGFyay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnlEYXJrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeURhcmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlEYXJrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeURhcms6Zm9jdXMge1xuICBjb2xvcjogIzAwMmU1Mjtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b24sIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jaGVja291dCAuYnV0dG9uLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2xlYXIuY29udGludWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmN0YSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmN0YSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQsIC5jaGVja291dC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5jbGVhciBidXR0b24uYnV0dG9uLmNoZWNrb3V0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY29udGludWUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5jdGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5jdGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzA0M0E2Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuY3RhIC5idXR0b246aG92ZXIsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jaGVja291dCAuYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5idXR0b24tZ3JvdXAuY2xlYXIuY29udGludWUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5jdGEgLmJ1dHRvbjpmb2N1cywgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uYnV0dG9uLWdyb3VwLmNsZWFyLmNoZWNrb3V0IC5idXR0b246Zm9jdXMsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi1ncm91cC5jbGVhci5jb250aW51ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uY3RhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLmJ1dHRvbi5jaGVja291dDpob3ZlciwgLmNoZWNrb3V0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uYnV0dG9uLmNvbnRpbnVlOmhvdmVyLCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5idXR0b24tZ3JvdXAuY2xlYXIgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmN0YTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQ6Zm9jdXMsIC5jaGVja291dC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5jbGVhciBidXR0b24uYnV0dG9uLmNoZWNrb3V0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmJ1dHRvbi5jb250aW51ZTpmb2N1cywgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYnV0dG9uLWdyb3VwLmNsZWFyIGJ1dHRvbi5idXR0b24uY29udGludWU6Zm9jdXMge1xuICBjb2xvcjogIzA0M2E2Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdG9uZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdG9uZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdG9uZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdG9uZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzNjNBNDM7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN0b25lIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3RvbmUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN0b25lOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3RvbmU6Zm9jdXMge1xuICBjb2xvcjogIzM2M2E0Mztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4MDQwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzAwODA0MDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZDODAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmYzgwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogI2VmNTk1OTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnBpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnBpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5waW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5waW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZTNiOWQzO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucmVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucmVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnJlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnJlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5yZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5yZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucmVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucmVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmYxNTAwO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQucHJpbWFyeURhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTUyO1xuICBjb2xvcjogI0YxRjRmNjtcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5jYWxsb3V0LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5jYWxsb3V0LmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0M2E2MztcbiAgY29sb3I6ICNGMUY0ZjY7XG59XG4uY2FsbG91dC5zdG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNhNDM7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG4gIGNvbG9yOiAjRjFGNGY2O1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1OTU5O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYWxsb3V0LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhbGxvdXQuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNGMUY0ZjY7XG59XG4uY2FsbG91dC5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjlkMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FsbG91dC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5jYWxsb3V0LmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5jYWxsb3V0LmNvbnRpbnVlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jYXJkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N3JlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4QThEOTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuMzNyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI0ZGRkZGRiwgMCAxNHB4IDAgI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzlGQTZBRDtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOUZBNkFELCAwIDE0cHggMCAjOUZBNkFEO1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwMDAwMDAsIDAgMTRweCAwICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhBOEQ5NjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOEE4RDk2LCAwIDE0cHggMCAjOEE4RDk2O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5kcm9wZG93bi1wYW5lLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5kcm9wZG93bi1wYW5lLmNvbnRpbnVlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC5wcmltYXJ5RGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlOTVmMTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmN0YSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ubGFiZWwuY2hlY2tvdXQsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmxhYmVsLmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogIzA0M0E2MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGFiZWwuc3RvbmUge1xuICBiYWNrZ3JvdW5kOiAjMzYzQTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwODA0MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkM4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI0VGNTk1OTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxhYmVsLnBpbmsge1xuICBiYWNrZ3JvdW5kOiAjRTNCOUQzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmYxNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCA1NiwgNTYsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBvdXRsaW5lOiAwO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogNXB4IDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiA3NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzUlKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDc1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCwgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNzUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm9yYml0LW5leHQsIC5vcmJpdC1wcmV2aW91cyB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtbmV4dCwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtcHJldmlvdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDpmb2N1cywgLm9yYml0LXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHMge1xuICBvdXRsaW5lOiAwO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkE2QUQ7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE4RDk2O1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QThEOTY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiBub25lO1xuICBjb2xvcjogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeURhcmsgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkU1Mjtcbn1cbi5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWYxMztcbn1cbi5wcm9ncmVzcy5jdGEgLnByb2dyZXNzLW1ldGVyLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5wcm9ncmVzcy5jaGVja291dCAucHJvZ3Jlc3MtbWV0ZXIsIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLnByb2dyZXNzLmNvbnRpbnVlIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG59XG4ucHJvZ3Jlc3Muc3RvbmUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0E0Mztcbn1cbi5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwNDA7XG59XG4ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODAwO1xufVxuLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjU5NTk7XG59XG4ucHJvZ3Jlc3Mud2hpdGUgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9ncmVzcy5ibGFjayAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnByb2dyZXNzLnBpbmsgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzQjlEMztcbn1cbi5wcm9ncmVzcy5yZWQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUwMDtcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjMxM3JlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zMTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJFNTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzEzcmVtO1xuICBoZWlnaHQ6IDEuMzEzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE2Ljc1LCAyMTYuNzUsIDIxNi43NSk7XG59XG4uc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjMxM3JlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMzEzcmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjMxM3JlbTtcbiAgaGVpZ2h0OiAxLjMxM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA1OCwgNjcsIDAuOCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24ucmV2ZWFsLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5yZXZlYWwuY29udGludWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDgwNDA7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxODkuMDU4MzMzMzMzMywgMTk3LjEsIDIwNS4xNDE2NjY2NjY3KTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTA4LjgsIDU0LjQpO1xufVxuaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUsIC5zd2l0Y2gtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgbGVmdDogMC4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNjI1cmVtO1xufVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAxLjg3NXJlbTtcbn1cblxuLnN3aXRjaC5sYXJnZSwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uc3dpdGNoLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbi5zd2l0Y2guY29udGludWUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUsIC5jaGVja291dC1jb250YWluZXIgYnV0dG9uLnN3aXRjaC5jaGVja291dCAuc3dpdGNoLXBhZGRsZSwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lciBidXR0b24uc3dpdGNoLmNoZWNrb3V0IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5zd2l0Y2guY2hlY2tvdXQgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBidXR0b24uc3dpdGNoLmNvbnRpbnVlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjYyNXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LjYyNSwgMjQ4LjYyNSwgMjQ4LjYyNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMzEyNXJlbTtcbn1cblxudGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxudGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni4wNzUsIDI0Ni4wNzUsIDI0Ni4wNzUpO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjcsIDIzOS43LCAyMzkuNyk7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuNDUsIDI1Mi40NSwgMjUyLjQ1KTtcbn1cbnRhYmxlLmhvdmVyLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjcsIDIzOS43LCAyMzkuNyk7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDY1LjY0Mzc1LCAxMTYuNyk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgNTQsIDk2LCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjYyYTMyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhBOEQ5NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjE4NzVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzksIDQwLCAwLjkpO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDM4LCAzOSwgNDAsIDAuOSk7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAzOSwgNDAsIDAuOSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMzgsIDM5LCA0MCwgMC45KTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMzgsIDM5LCA0MCwgMC45KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmEzMjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2U5NWYxMztcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzQxYTYyYTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFRjU5NTk7XG59XG5cbi5iZy1saWdodGdyYXksXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRUY1OTU5O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53aGl0ZS1zcGFjZSxcbi5zcGFjZS10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hpdGUtc3BhY2UsXG4gIC5zcGFjZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53aGl0ZS1zcGFjZSxcbiAgLnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zcGFjZS1ib3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuKiBDU1MgYmFzZWQgY2hldnJvbiAoYXJyb3cpXG4qIFRPRE8gU3VwcG9ydCBhbGwgZGlyZWN0aW9ucyAodHJhbnNmb3JtLCBzd2l0Y2ggcHJvcGVydGllcylcbiogVE9ETyBTaG9ydGVuIGFyZ3VtZW50cyBsaXN0IHRocm91Z2ggJG1peGluLWRlZmF1bHQtdmFyaWFibGVzXG4qIFRPRE8gUmVmYWN0b3IgdGhpcyB3aXRoIEBtaXhpbiBgYXJyb3ctZG93bmBcbioqKi9cbi5faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWMtQ2RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2tDb25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2tDb25kZW5zZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQ0ZyYW5rbGluR290aGljLUNkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNNZWRpdW1Db25kZW5zZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bUNvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LnR0Zj93c3NhZ21cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LndvZmY/d3NzYWdtXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Njb3V0L3Njb3V0LnN2Zz93c3NhZ20jc2NvdXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJzY291dFwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWJhZy15ZWxsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbi1iYWcteWVsbG93IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogcmdiKDI1MCwgMTk0LCA2NSk7XG59XG4uaWNvbi1iYWcteWVsbG93IC5wYXRoMjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLWJhZy15ZWxsb3cgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGNvbG9yOiByZ2IoMjUwLCAxOTQsIDY1KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5pY29uLWJhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWJhZyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaWNvbi1iYWcgLnBhdGgyOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY29uLWJhZyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZG9uYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7IC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbmJ1dHRvbiwgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub3V0LW9mLXN0b2NrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm91dC1vZi1zdG9jay1idG4ge1xuICBvdXRsaW5lOiAwO1xufVxuLm91dC1vZi1zdG9jay1idG4sIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF0sIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkOmhvdmVyLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF06aG92ZXIsIC5vdXQtb2Ytc3RvY2stYnRuLmRpc2FibGVkOmZvY3VzLCAub3V0LW9mLXN0b2NrLWJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1ZjEzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vdXQtb2Ytc3RvY2stYnRuOmhvdmVyLCAub3V0LW9mLXN0b2NrLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuMzkyODU3MTQyOSwgMTI2LjAzNTcxNDI4NTcsIDYzLjYwNzE0Mjg1NzEpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vdXQtb2Ytc3RvY2stYnRuOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm91dC1vZi1zdG9jay1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMjMzLCA5NSwgMTksIDAuNDUpO1xufVxuLm91dC1vZi1zdG9jay1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm91dC1vZi1zdG9jay1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29uZmlndXJhYmxlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNvbmZpZ3VyYWJsZS1idG4ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbmZpZ3VyYWJsZS1idG4sIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF0sIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkOmhvdmVyLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF06aG92ZXIsIC5jb25maWd1cmFibGUtYnRuLmRpc2FibGVkOmZvY3VzLCAuY29uZmlndXJhYmxlLWJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTQzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jb25maWd1cmFibGUtYnRuOmhvdmVyLCAuY29uZmlndXJhYmxlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3Ni43NjAzMzA1Nzg1LCA4Mi40NDYyODA5OTE3LCA5NS4yMzk2Njk0MjE1KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29uZmlndXJhYmxlLWJ0bjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb25maWd1cmFibGUtYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDU0LCA1OCwgNjcsIDAuNDUpO1xufVxuLmNvbmZpZ3VyYWJsZS1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbmZpZ3VyYWJsZS1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2NvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zY291dC1idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNjb3V0LWJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kOiAjZTk1ZjEzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NvdXQtYnV0dG9uLmFsdCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zY291dC1idXR0b24uYWx0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zY291dC1idXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzAwMzY2MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NvdXQtYnV0dG9uLndoaXRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi53aGl0ZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2NvdXQtYnV0dG9uLnNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uc2NvdXQtYnV0dG9uLnNtYWxsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zY291dC1idXR0b24uc21hbGwuYWx0IHtcbiAgYmFja2dyb3VuZDogI2U5NWYxMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjb3V0LWJ1dHRvbi5zbWFsbC5hbHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC5hbHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zY291dC1idXR0b24uc21hbGwud2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNjb3V0LWJ1dHRvbi5zbWFsbC53aGl0ZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XG4gIGJvcmRlci1jb2xvcjogIzk5QTFCNTtcbiAgY29sb3I6ICM1MTU0NUM7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkgLmNsb3NlLWJ1dHRvbiwgLmNhbGxvdXQuc2Vjb25kYXJ5IGgxLCAuY2FsbG91dC5zZWNvbmRhcnkgaDIsIC5jYWxsb3V0LnNlY29uZGFyeSBoMywgLmNhbGxvdXQuc2Vjb25kYXJ5IGg0LCAuY2FsbG91dC5zZWNvbmRhcnkgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQuc2Vjb25kYXJ5IC50eXBlLCAuY2FsbG91dC5zZWNvbmRhcnkgaDUsIC5jYWxsb3V0LnNlY29uZGFyeSBoNiB7XG4gIGNvbG9yOiAjNTE1NDVDO1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEY5RDg7XG4gIGJvcmRlci1jb2xvcjogIzZCQjQ0MjtcbiAgY29sb3I6ICMzNzdBMTE7XG59XG4uY2FsbG91dC5zdWNjZXNzIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0LnN1Y2Nlc3MgaDEsIC5jYWxsb3V0LnN1Y2Nlc3MgaDIsIC5jYWxsb3V0LnN1Y2Nlc3MgaDMsIC5jYWxsb3V0LnN1Y2Nlc3MgaDQsIC5jYWxsb3V0LnN1Y2Nlc3MgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQuc3VjY2VzcyAudHlwZSwgLmNhbGxvdXQuc3VjY2VzcyBoNSwgLmNhbGxvdXQuc3VjY2VzcyBoNiB7XG4gIGNvbG9yOiAjMzc3QTExO1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQ0M7XG4gIGJvcmRlci1jb2xvcjogI0ZGQkEwMDtcbiAgY29sb3I6ICM4RjVCMDA7XG59XG4uY2FsbG91dC53YXJuaW5nIC5jbG9zZS1idXR0b24sIC5jYWxsb3V0Lndhcm5pbmcgaDEsIC5jYWxsb3V0Lndhcm5pbmcgaDIsIC5jYWxsb3V0Lndhcm5pbmcgaDMsIC5jYWxsb3V0Lndhcm5pbmcgaDQsIC5jYWxsb3V0Lndhcm5pbmcgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLCAucHJvZHVjdC12aWV3LWV4dGVuZCAuZGVzY3JpcHRpb24gLmNhbGxvdXQud2FybmluZyAudHlwZSwgLmNhbGxvdXQud2FybmluZyBoNSwgLmNhbGxvdXQud2FybmluZyBoNiB7XG4gIGNvbG9yOiAjOEY1QjAwO1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQUVBO1xuICBib3JkZXItY29sb3I6ICNFRjU5NTk7XG4gIGNvbG9yOiAjQjExRjFGO1xufVxuLmNhbGxvdXQuYWxlcnQgLmNsb3NlLWJ1dHRvbiwgLmNhbGxvdXQuYWxlcnQgaDEsIC5jYWxsb3V0LmFsZXJ0IGgyLCAuY2FsbG91dC5hbGVydCBoMywgLmNhbGxvdXQuYWxlcnQgaDQsIC5jYWxsb3V0LmFsZXJ0IC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5kZXNjcmlwdGlvbiAudHlwZSwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC5jYWxsb3V0LmFsZXJ0IC50eXBlLCAuY2FsbG91dC5hbGVydCBoNSwgLmNhbGxvdXQuYWxlcnQgaDYge1xuICBjb2xvcjogI0IxMUYxRjtcbn1cblxuLmNvbXBhbnktc3dpdGNoZXItbGlzdCAuY29tcGFueS1zd2l0Y2hlci1saXN0LWl0ZW0gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBhbnktc3dpdGNoZXItbGlzdCAuY29tcGFueS1zd2l0Y2hlci1saXN0LWl0ZW0gLmNvbXBhbnktbmFtZS5saW5rIHtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY29tcGFueS1zd2l0Y2hlci1saXN0IC5jb21wYW55LXN3aXRjaGVyLWxpc3QtaXRlbSAuY29tcGFueS1uYW1lLmxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDQ2LjQ0LCA4Mi41Nik7XG59XG4uY29tcGFueS1zd2l0Y2hlci1saXN0IC5jb21wYW55LXN3aXRjaGVyLWxpc3QtaXRlbSAuY29tcGFueS1uYW1lLmN1cnJlbnQge1xuICBjb2xvcjogI2Q2ZGJlMDtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNGY2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIElubGluZSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudC1vdmVybGF5IC5wYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDE5LCAzMywgMC44KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxubWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgKyBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICM4QThEOTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcHRpb24uYXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZTA7XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1zZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJsb2ctc2VsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLW1ldGEge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbi5ibG9nLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhBOEQ5NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBGb3JtICovXG5maWVsZHNldCwgLmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5maWVsZHNldCBsZWdlbmQsIC5maWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC5sYWJlbCwgc3Bhbi5sYWJlbCwgbGVnZW5kLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQzREM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZEM0RDO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBFbGVtZW50cyAqL1xuaDQgKyBociwgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlICsgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIsXG4uc2xpZGVyLWZpbGwsXG4uc2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zbGlkZXItaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZkM2RjO1xuICBib3gtc2hhZG93OiAzcHggMCAwICNjZmQzZGMsIC0zcHggMCAwICNjZmQzZGM7XG59XG5cbi8qIE1pc2MgKi9cbi50b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQgYnV0dG9uLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSBidXR0b24sIC5jYXJkIC5idXR0b24sIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgLmNhcmQtc2VjdGlvbiwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0gLmNhcmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi50YWJzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2Q2ZGJlMDtcbn1cbi50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwICMzNjNBNDM7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbn1cbnRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG59XG50YWJsZSB0aGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZpZWxkLXRvb2x0aXAtY29udGVudCwgc3Bhbi5ub3RlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmV2ZWFsIHtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCAyNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiBNYWdlbnRvICovXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHVtbXktdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2tpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDc5LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1icyA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWJzID4gdWw6OmJlZm9yZSwgLmJyZWFkY3J1bWJzID4gdWw6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5icmVhZGNydW1icyA+IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAzMTMyMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJyZWFkY3J1bWJzID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgYSB7XG4gIGNvbG9yOiAjMDMxMzIxO1xufVxuLmJyZWFkY3J1bWJzID4gdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnJlYWRjcnVtYnMgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2VzLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZXMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnBhZ2VzLWl0ZW1zIGxpOmZpcnN0LWNoaWxkOm5vdCguY3VycmVudCksIC5wYWdlcy1pdGVtcyBsaTpsYXN0LWNoaWxkOm5vdCguY3VycmVudCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZXMtaXRlbXMgbGk6Zmlyc3QtY2hpbGQ6bm90KC5jdXJyZW50KSB7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZXMtaXRlbXMgbGk6bGFzdC1jaGlsZDpub3QoLmN1cnJlbnQpIHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5wcmV2aW91czpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLnBhZ2VzLWl0ZW1zIGxpIC5hY3Rpb24ucHJldmlvdXMsXG4ucGFnZXMtaXRlbXMgbGkgLmFjdGlvbi5uZXh0LFxuLnBhZ2VzLWl0ZW1zIGxpIC5wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGFnZXMtaXRlbXMgbGkgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5baHJlZio9cmVxdWlzaXRpb25fbGlzdF0sXG4jaW52aXRhdGlvbi1zZW5kLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciAuZGVza3RvcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAubW9iaWxlLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTUlO1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMyU7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICM0OTRENTY7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJiMmUzNztcbiAgd2lkdGg6IDc1cHg7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjNDk0RDU2ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIgLnRvcC1iYXIgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiA3MnB4O1xufVxuLnBhZ2UtaGVhZGVyIC50b3AtYmFyIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSxcbi5wYWdlLWhlYWRlciAudG9wLWJhciAuc3dpdGNoIC5zd2l0Y2gtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLmhlYWRlci10b3AtbWVzc2FnZS13cmFwcGVyIC5oZWFkZXItdG9wLW1lc3NhZ2UuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlLmZhZGVJbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlLmhpZGRlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIgLmhlYWRlci10b3AtbWVzc2FnZS5mYWRlSW4ge1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5oZWFkZXItdG9wLW1lc3NhZ2Utd3JhcHBlciAuaGVhZGVyLXRvcC1tZXNzYWdlOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIgLmhlYWRlci10b3AtbWVzc2FnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS1hY2NvdW50OmFmdGVyLFxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLm15LXdpc2hsaXN0OmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS1hY2NvdW50OmFmdGVyLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlciAubXktd2lzaGxpc3Q6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIgLm15LWFjY291bnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBjb2xvcjogI0E3QzNEQztcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyIC5teS13aXNobGlzdDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgY29sb3I6ICNFM0I5RDM7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci10b3AtbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUgYSB7XG4gICAgY29sb3I6ICNhZGJiYzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdG9wLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3Mge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIubGlua3MgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSBpbWcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLm5hdi10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDAgMCA1cHg7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5sb2dvIC5sb2dvLXRleHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDRnJhbmtsaW5Hb3RoaWMtQ2RcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYWNjb3VudCAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5hY2NvdW50IC5hdXRob3JpemF0aW9uLWxpbmsgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAuYmxvY2staGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLWhlYWRlci1yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLWhlYWRlci1yaWdodC10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAjYnVkZ2V0LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2J1ZGdldC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjQ0ZEM0RDO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCBzcGFuI2J1ZGdldC1oZWFkZXItYmFsYW5jZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXIgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgI2N1c3RvbWVyLWZ1bGxuYW1lLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IC5sb2dvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzUyNjU4MDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnVzcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNwIC5ncmlkLXgsIC51c3AgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLnVzcCBmb3JtLnN1YnNjcmliZSwgLnVzcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnVzcCAuYWNjb3JkaW9uLW1lbnUsIC51c3AgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyLCBmb290ZXIgLnVzcCAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbi51c3Agc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuLnVzcCBpbWcsXG4udXNwIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLnVzcCBzdmcgY2lyY2xlLFxuLnVzcCBzdmcgZWxsaXBzZSxcbi51c3Agc3ZnIGxpbmUsXG4udXNwIHN2ZyBwYXRoLFxuLnVzcCBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICM1MjY1ODA7XG59XG4udXNwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5oZWFkZXItYWNjb3VudC1kcm9wZG93bl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM2M0E0MyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGNTc1MDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLyogTWVudSAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAxOSwgMzMsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDYuNHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zICNzdG9yZVxcLmxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGN0ZBRkQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhkNGUwO1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgI3N0b3JlXFwubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgfVxuICAubmF2LXNlY3Rpb25zICNzdG9yZVxcLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGNvbG9yOiAjMDMxMzIxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zICNzdG9yZVxcLm1lbnUge1xuICAgIGJvdHRvbTogNS4wNjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIC5uYXYtc2VjdGlvbnMtaXRlbXMgdWwge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDJFNTI7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsMCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhkNGUwO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogOXB4IDMwcHggN3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGkuYWxsLWNhdGVnb3J5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzBFNTU4RDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGRDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGQ0ZTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgLnVpLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSB1bCB7XG4gIHdpZHRoOiA2Ni42OCU7XG4gIGxlZnQ6IDMzLjM0JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB6LWluZGV4OiAxMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0ZEM0RDO1xuICBib3gtc2hhZG93OiBpbnNldCA4cHggMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaSB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpIHVsIHVsIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGkgdWwgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgLmltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLnN1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEzcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMzYpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaS5hY3RpdmUsIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGN0ZBRkQ7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaS5hY3RpdmUgYSwgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzBFNTU4RDtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxldmVsLXRvcCA+IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAxNXB4O1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgbGkubGV2ZWwxIGEge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCBsaS5wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgLmxldmVsLXRvcC5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgIGZvbnQtc2l6ZTogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCAubGV2ZWwtdG9wLnBhcmVudCA+IGEudWktc3RhdGUtZm9jdXMsIC5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gdWwgLmxldmVsLXRvcC5wYXJlbnQgPiBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzA0M0E2MztcbiAgfVxuICAubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIC5sZXZlbC10b3AucGFyZW50ID4gYS51aS1zdGF0ZS1mb2N1czphZnRlciwgLm5hdi1zZWN0aW9ucyBuYXYubmF2aWdhdGlvbiB1bCAubGV2ZWwtdG9wLnBhcmVudCA+IGEudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogIzA0M0E2MztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5uYXYtc2VjdGlvbnMgbmF2Lm5hdmlnYXRpb24gLmxldmVsMC5zdWJtZW51IC5wYXJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubmF2LXNlY3Rpb25zIG5hdi5uYXZpZ2F0aW9uIHVsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5uYXYtc2VjdGlvbnMgLmxldmVsLXRvcC5wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xufVxuLm5hdi1zZWN0aW9ucyAubGV2ZWwtdG9wLnBhcmVudCA+IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2LXNlY3Rpb25zIC5sZXZlbDAuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXYtc2VjdGlvbnMgLmxldmVsMC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyN3B4O1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDhweDtcbn1cbi5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDtcbn1cblxuLm5hdi1vcGVuIC5oYW1idXJnZXItbWVudSBzcGFuOm50aC1jaGlsZCgzKSxcbi5oYW1idXJnZXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5uYXYtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMiksXG4uaGFtYnVyZ2VyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmF2LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDEpLFxuLmhhbWJ1cmdlci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24gLmljb24tYmFnIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbiAuaWNvbi1iYWcgLnBhdGgxOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbiAuaWNvbi1iYWcgLnBhdGgyOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbiAuaWNvbi1iYWcgLnBhdGgzOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uOmhvdmVyIC5pY29uLWJhZyAucGF0aDE6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uOmhvdmVyIC5pY29uLWJhZyAucGF0aDM6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmFjdGl2ZSAuaWNvbi1iYWcgLnBhdGgxOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5hY3RpdmUgLmljb24tYmFnIC5wYXRoMzpiZWZvcmUge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXIgLmNvdW50ZXItbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWYxMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDFweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWluaWNhcnQtd3JhcHBlciAuY291bnRlciAuY291bnRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cbi5taW5pY2FydC13cmFwcGVyIC5jb3VudGVyIC5jb3VudGVyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pY2FydC13cmFwcGVyIC5jb3VudGVyLmVtcHR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgLnByaWNlLWNvbnRhaW5lci5hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmljb24tYmFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLnRleHQgLnZhdCB7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBjb2xvcjogI2ZhYmE4MDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWluaWNhcnQtd3JhcHBlciAucXVpY2stb3JkZXItbGluay5pY29uLWN1c3RvbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvdG9jLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ibG9jay1tb2JpbGUtc2VhcmNoLWljb24ge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stbW9iaWxlLXNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWFyY2gtaWNvbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1zZWFyY2ggLm1hZ25pZmllci1sZW5zIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gLmZpZWxkLnNlYXJjaCB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5maWVsZC5zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gLmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gLmFjdGlvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5hY3Rpb25zIGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXNlYXJjaCBmb3JtIC5hY3Rpb24uYWR2YW5jZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgdG9wOiAtMzAwcHg7XG4gIH1cbiAgLmJsb2NrLXNlYXJjaC5hY3RpdmUge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAuYmxvY2stc2VhcmNoIGZvcm0gLmNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvY2stc2VhcmNoIGZvcm0gLmZpZWxkLnNlYXJjaCBpbnB1dCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbiAgfVxuICAuYmxvY2stc2VhcmNoIGZvcm0gLmFjdGlvbnMge1xuICAgIHRvcDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ibG9jay1zZWFyY2ggZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxufVxuXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucGFnZS1mb290ZXIgLmFjY29yZGlvbi1tZW51IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuYWNjb3JkaW9uLW1lbnUgbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmFjY29yZGlvbi1tZW51IGxpIC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5zbWFsbCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNDQwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmJsb2NrIC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuY29udGVudCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNTI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmJsb2NrIC5oaWdobGlnaHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBjb2xvcjogI2U5NWYxMztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLWNvbnRhY3QgLmNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBsYWJlbCAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b24sIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uLmRpc2FibGVkLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbltkaXNhYmxlZF0sIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOmhvdmVyLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItY29sLW5ld3NsZXR0ZXIgZm9ybSBidXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyIC5hY2NvcmRpb24gLnRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmFjY29yZGlvbiAudGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMkU1MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucGFnZS1mb290ZXIgLmZvb3RlciAuYWNjb3JkaW9uIC5ibG9jay5pcy1hY3RpdmUgLnRpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItY29sLXN0b3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb2wtY29udGFjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItY29sLWluZm9ybWF0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb2wtbmV3c2xldHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuYmxvY2sgLnRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jayAuY29udGVudCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mb290ZXItY29sLXN0b3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1jb250YWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBvcmRlcjogMztcbiAgfVxuICAucGFnZS1mb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cbi5wYWdlLWZvb3RlciBhLFxuLnBhZ2UtZm9vdGVyIHAsXG4ucGFnZS1mb290ZXIgaDEsXG4ucGFnZS1mb290ZXIgaDIsXG4ucGFnZS1mb290ZXIgaDMsXG4ucGFnZS1mb290ZXIgaDQsXG4ucGFnZS1mb290ZXIgLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC50eXBlLFxuLnByb2R1Y3Qtdmlldy1leHRlbmQgLmRlc2NyaXB0aW9uIC5wYWdlLWZvb3RlciAudHlwZSxcbi5wYWdlLWZvb3RlciBoNSxcbi5wYWdlLWZvb3RlciBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWZvb3RlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZS1mb290ZXIgLmFjY29yZGlvbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzQTQzO1xufVxuLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSBhLFxuLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M0E0Mztcbn1cbi5wYWdlLWZvb3RlciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2UtZm9vdGVyIC5hY2NvcmRpb24tbWVudSB1bC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMTkxQzIxO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItZGl2aWRlci13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4ucGFnZS1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1kaXZpZGVyLXdyYXBwZXIgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDA0NTUxO1xufVxuLnBhZ2UtZm9vdGVyIC5mb290ZXItYm90dG9tIHNtYWxsLmNvcHlyaWdodCxcbi5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXRydXN0LW1hcmtzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXRydXN0LW1hcmtzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4NHB4O1xufVxuLnBhZ2UtZm9vdGVyIC5hYm91dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7XG59XG4ucGFnZS1mb290ZXIgLmFib3V0IC5ncmlkLXgsIC5wYWdlLWZvb3RlciAuYWJvdXQgLmZvb3Rlci1jdXN0b21lci1jbHViIC5uZXdzbGV0dGVyIGZvcm0uc3Vic2NyaWJlLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgLnBhZ2UtZm9vdGVyIC5hYm91dCBmb3JtLnN1YnNjcmliZSwgLnBhZ2UtZm9vdGVyIC5hYm91dCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi1tZW51LCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnBhZ2UtZm9vdGVyIC5hYm91dCAuYWNjb3JkaW9uLW1lbnUsIC5wYWdlLWZvb3RlciAuYWJvdXQgZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi13cmFwcGVyLCBmb290ZXIgLnBhZ2UtZm9vdGVyIC5hYm91dCAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xufVxuLnBhZ2UtZm9vdGVyIC5hYm91dCBoMixcbi5wYWdlLWZvb3RlciAuYWJvdXQgcCB7XG4gIGNvbG9yOiAjMzYzQTQzO1xufVxuLnBhZ2UtZm9vdGVyIC5hYm91dCBociB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZGJlMDtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWRlc2t0b3AgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItY29udGFjdC1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1jdXN0b21lci1jbHViIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmJsb2NrLm5ld3NsZXR0ZXIsXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmN1c3RvbWVyLWNsdWIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYmxvY2submV3c2xldHRlcixcbiAgLmZvb3Rlci1jdXN0b21lci1jbHViIC5jdXN0b21lci1jbHViIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvcnBvcmF0ZS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucmVxdWlyZWQtc3ltYm9sIHtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1OTU5O1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9d2Vla10sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLnByb2R1Y3RzLWdyaWQsXG4ucHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wcm9kdWN0LWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjZTk1ZjEzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci0xLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJpY2UtYm94IC5taW5pbWFsLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBjb2xvcjogIzA0M0E2Mztcbn1cbi5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzlGQTZBRDtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLm93bC1jYXJvdXNlbCAub3dsLXByZXYsIC5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IGksIC5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IGkge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjZmZmZmZmKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cbi5wcm9kdWN0cy1ncmlkIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZmZmZik7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wcm9kdWN0LWltYWdlLXdyYXBwZXIuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhkNGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnRvb2xiYXIgLm1vZGVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXIgLmZpbHRlci1idXR0b24ge1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b29sYmFyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9vbGJhciAub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi50b29sYmFyIC5vZmYtY2FudmFzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1sYWJlbCxcbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLW9wdGlvbnMge1xuICBmbGV4OiAxIDEgMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIC5zb3J0ZXItYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIGxhYmVsLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRvb2xiYXIgLnRvb2xiYXItc29ydGVyIC5zb3J0ZXItYWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG9vbGJhciAudG9vbGJhci1zb3J0ZXIgLnNvcnRlci1hY3Rpb24uc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWFjdGlvbi5zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi50b29sYmFyIC50b29sYmFyLXNvcnRlciAuc29ydGVyLWFjdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sYmFyIC50b29sYmFyLWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9vbGJhciAuZmllbGQubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50b29sYmFyIC5wYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b29sYmFyIC5wYWdlcyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9vbGJhciAudG9vbGJhci1zb3J0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMnJlbSAvIDIpO1xuICB9XG59XG5cbiN0b2FzdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWluLXdpZHRoOiAyODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBib3gtc2hhZG93OiByZ2JhKDU0LCA1OCwgNjcsIDAuMTUpIDAgNXB4IDEwcHggNnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xufVxuI3RvYXN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiN0b2FzdGVyLnRvYXN0ZXItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMDtcbn1cbiN0b2FzdGVyIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdG9hc3RlciAubWVzc2FnZXM6bGFzdC1jaGlsZCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9hc3RlciAubWVzc2FnZXM6bGFzdC1jaGlsZCgpIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0b2FzdGVyIC5tZXNzYWdlczpsYXN0LWNoaWxkKCkgLm1lc3NhZ2U6bGFzdC1jaGlsZCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9hc3Rlci5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNFRjU5NTk7XG59XG4jdG9hc3Rlci53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZGQzgwMDtcbn1cbiN0b2FzdGVyLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDA4MDQwO1xufVxuI3RvYXN0ZXIuY3RhLCAuY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbiN0b2FzdGVyLmNoZWNrb3V0LCAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIGJ1dHRvbiN0b2FzdGVyLmNvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogIzA0M0E2Mztcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBjb2xvcjogIzM2M0E0Mztcbn1cbi5taW5pY2FydC13cmFwcGVyIC50b3RhbHMtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC50b3RhbHMtZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0ID4gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQge1xuICBvdXRsaW5lOiAwO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dC5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dFtkaXNhYmxlZF0sIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQuZGlzYWJsZWQ6aG92ZXIsIC5taW5pY2FydC13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXRbZGlzYWJsZWRdOmhvdmVyLCAubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LmRpc2FibGVkOmZvY3VzLCAubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDNBNjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpob3ZlciwgLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1Ljk4MDU4MjUyNDMsIDg2LjcxODQ0NjYwMTksIDE0OC4wMTk0MTc0NzU3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0Om5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSg0LCA1OCwgOTksIDAuNDUpO1xufVxuLm1pbmljYXJ0LXdyYXBwZXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubWluaWNhcnQtd3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCA3cHggMTNweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICMwMzEzMjE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi43NXJlbSAwIDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAzOTBweDtcbiAgei1pbmRleDogMTAwO1xufVxuLmJsb2NrLW1pbmljYXJ0OmFmdGVyLCAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG4uYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICNGRkZGRkYgcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNnB4O1xufVxuLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICNiYmIgcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogOTg7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNXB4O1xufVxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbWluaWNhcnQgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stbWluaWNhcnQgYnV0dG9uLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmxvY2stbWluaWNhcnQgYnV0dG9uLmNsb3NlOmZvY3VzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAucHJpY2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCAuc3VidGl0bGUuZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9ucyAucHJpbWFyeSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQge1xuICBvdXRsaW5lOiAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQsIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LmRpc2FibGVkLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydFtkaXNhYmxlZF0sIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LmRpc2FibGVkOmhvdmVyLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydFtkaXNhYmxlZF06aG92ZXIsIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LmRpc2FibGVkOmZvY3VzLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk1ZjEzO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0OmhvdmVyLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzkuMzkyODU3MTQyOSwgMTI2LjAzNTcxNDI4NTcsIDYzLjYwNzE0Mjg1NzEpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0Om5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMjMzLCA5NSwgMTksIDAuNDUpO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stbWluaWNhcnQgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IC0ycHggMHB4IDRweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpIGluc2V0O1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stbWluaWNhcnQgLm92ZXJmbG93ZWQgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5vbC5taW5pY2FydC1pdGVtcyBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDM2NjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCA+IC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBvbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICBjb2xvcjogIzA0M0E2MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAxO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogNTAlO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMgLnByaW1hcnksXG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9ucyAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDEwcHggMDtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uZWRpdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uZWRpdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9uLmRlbGV0ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAucHJpY2Uge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLm9wdGlvbnMgLnRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLm9wdGlvbnMgLnRvZ2dsZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbm9sLm1pbmljYXJ0LWl0ZW1zIGxpLnByb2R1Y3QgLm9wdGlvbnMuYWN0aXZlIC50b2dnbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAuZGV0YWlscy1xdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5vbC5taW5pY2FydC1pdGVtcyBsaS5wcm9kdWN0IC5kZXRhaWxzLXF0eSAucXR5LWNvbnRyb2wtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxub2wubWluaWNhcnQtaXRlbXMgbGkucHJvZHVjdCAuZGV0YWlscy1xdHkgaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDM2NjA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9kYWwtcG9wdXAuX3Nob3csXG4ubW9kYWwtc2xpZGUuX3Nob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLFxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFscy1vdmVybGF5LFxuLm1vZGFsLXNsaWRlIC5tb2RhbHMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4OTk7XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAsXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLXRpdGxlLFxuLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtY29udGVudCxcbi5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogLTJweCAwcHggNHB4IDRweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSkgaW5zZXQ7XG59XG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAgLm1vZGFsLWZvb3Rlcixcbi5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1vZGFsLXNsaWRlIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cbi5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAge1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2LjI1cmVtO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwsXG4uaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLFxuLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXItYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3Zlcixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3Bhbixcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjOEE4RDk2O1xuICBjb250ZW50OiBcIsOXXCI7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2Uge1xuICBtYXJnaW46IDI1cHg7XG59XG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcbn1cblxuLm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC8qaW5jbHVkZSA3NjlweCA/Ki9cbiAgLm1vZGFsLXBvcHVwLS13aWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uX2hhcy1tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnNuYWNrYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMxM3JlbTtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zbmFja2JhciBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuLnNuYWNrYmFyIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg4cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuYWNrYmFyX19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbmFja2Jhcl9fbGluazpob3Zlcixcbi5zbmFja2Jhcl9fbGluazphY3RpdmUsXG4uc25hY2tiYXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1tZW51LXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXItc3RvcmUtc2VsZWN0b3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuXG4uZm9vdGVyLXN0b3JlLXNlbGVjdG9yX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLmZvb3Rlci1teXN0b3JlX19zdG9yZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5mb290ZXItbXlzdG9yZV9fc3RvcmUtYWRkcmVzcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbmRpY2F0b3ItY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnN0b3JlLXN0b2NrLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlcndhcmVob3VzZWxpc3QsXG4jc3RvcmVzdG9jay1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmUtbmFtZS1zdGF0dXMtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZW5hbWUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmUtbmFtZS1zdGF0dXMtd3JhcHBlciAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3Jlc3RhdHVzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZW5hbWUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZW5hbWUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uLCAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24uZGlzYWJsZWQsIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbltkaXNhYmxlZF0sIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b246aG92ZXIsIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3cgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zZWxlY3Qtc3RvcmUtYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc2VsZWN0LXN0b3JlLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3JvdyAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pbml0aWFscy1jaXJjbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbml0aWFscy1jaXJjbGUtLXBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MTkyNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMzNjNBNDM7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgIzkyOUZCMCAxMDAlKTtcbn1cblxuLmluaXRpYWxzLWNpcmNsZS0tZGFzaGJvYXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmdvb2dsZW1hcCAubG9jYXRpb24tYm94LXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLmlzLWRyaWxsZG93bi1zdWJtZW51IGEsXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLmlzLWRyaWxsZG93bi1zdWJtZW51IGlucHV0LFxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHNlbGVjdCxcbi5pcy1kcmlsbGRvd24tc3VibWVudSBhLFxuLmlzLWRyaWxsZG93bi1zdWJtZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vZmYtY2FudmFzIC5sb2dvIHtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG4ub2ZmLWNhbnZhcyBociB7XG4gIG1hcmdpbjogMDtcbn1cbi5vZmYtY2FudmFzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gIGNvbG9yOiAjOEE4RDk2O1xufVxuLm9mZi1jYW52YXMgLnNtYWxsIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5vZmYtY2FudmFzIC52ZXJ0aWNhbC5tZW51IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC43MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xufVxuLm9mZi1jYW52YXMgLnZlcnRpY2FsLm1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2ZmLWNhbnZhcyAudGF4LXN3aXRjaGVyLXdyYXBwZXIgLnRheC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWJ1dHRvbnMtd3JhcHBlciB7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTRENTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ5NEQ1Njtcbn1cbi5vZmYtY2FudmFzIC50YXgtc3dpdGNoZXItd3JhcHBlciAudGF4LXN3aXRjaGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMHB4O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogMHB4O1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyICN0YXgtc3dpdGNoZXItYmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA3NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkUzNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLm9mZi1jYW52YXMgLnRheC1zd2l0Y2hlci13cmFwcGVyIC50YXgtc3dpdGNoZXItYmctMSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7XG59XG4ub2ZmLWNhbnZhcyAudGF4LXN3aXRjaGVyLXdyYXBwZXIgLnRheC1zd2l0Y2hlci1iZy0yIHtcbiAgbGVmdDogMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5vZmYtY2FudmFzIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLl9jb2xsYXBzaWJsZSAuYWN0aW9uLXRvZ2dsZTphZnRlcixcbi5jb2xsYXBzaWJsZSAuY29sbGFwc2libGVfX3RpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLl9jb2xsYXBzaWJsZS5fYWN0aXZlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyLFxuLmNvbGxhcHNpYmxlLmFjdGl2ZSAuY29sbGFwc2libGVfX3RpdGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLl93aXRoLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLl93aXRoLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uX3dpdGgtdG9vbHRpcCAuZmllbGQtdG9vbHRpcCAuYWN0aW9uLWhlbHA6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uX3dpdGgtdG9vbHRpcCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5fd2l0aC10b29sdGlwIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZTA7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHotaW5kZXg6IDk7XG59XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLXRvb2x0aXAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM5LCA0MCwgMC45KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2UubWVzc2FnZXMge1xuICBib3R0b206IC0xOC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnBhZ2UubWVzc2FnZXMuaGFzLW1lc3NhZ2VzIHtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UubWVzc2FnZXMgPiBkaXZbZGF0YS1wbGFjZWhvbGRlcj1tZXNzYWdlc10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UubWVzc2FnZXMgPiBkaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzQTYzO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS5tZXNzYWdlcyAubWVzc2FnZSBkaXZbZGF0YS1iaW5kPVwiaHRtbDogbWVzc2FnZS50ZXh0XCJdIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZXJvLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tZnVsbC13aWR0aCBhIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uaGVyby1mdWxsLXdpZHRoLmZpZnR5LWZpZnR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWZ1bGwtd2lkdGguZmlmdHktZmlmdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5oZXJvLWZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXhIZWlnaHQpO1xufVxuLmhlcm8tZnVsbC13aWR0aCAuc2NvdXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1mdWxsLXdpZHRoIC5zY291dC1idXR0b24ge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG59XG4uaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5IHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eS1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWZ1bGwtd2lkdGgtZmlmdHktZmlmdHktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5oZXJvLWZ1bGwtd2lkdGgtZmlmdHktZmlmdHktY29udGVudCBoMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVyby1mdWxsLXdpZHRoLWZpZnR5LWZpZnR5LWNvbnRlbnQgLnNjb3V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tZnVsbC13aWR0aC1maWZ0eS1maWZ0eS1jb250ZW50IC5zY291dC1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICMwMDM2NjA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFnZS1ncm91cHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hZ2UtZ3JvdXBzIGEge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5hZ2UtZ3JvdXBzIGEgLmFnZS1ncm91cCB7XG4gIG1pbi13aWR0aDogY2FsYygxMDBweCArIDFyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFnZS1ncm91cHMgYSAuYWdlLWdyb3VwIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZ2UtZ3JvdXBzIGEgLmFnZS1ncm91cCB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElO1xuICB9XG59XG4uYWdlLWdyb3VwcyBhIC5hZ2UtZ3JvdXAtaW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2Iuc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvdmVyO1xufVxuLmFnZS1ncm91cHMgYSAuYWdlLWdyb3VwLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbn1cbi5hZ2UtZ3JvdXBzIGEgLmFnZS1ncm91cC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYWdlLWdyb3Vwcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFnZS1ncm91cHMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9b3dsLV0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5hZ2UtZ3JvdXBzLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dLm93bC1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmFnZS1ncm91cHMub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9b3dsLV0ub3dsLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYWdlLWdyb3Vwcy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uW2NsYXNzKj1vd2wtXSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRocmVlLWltYWdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aHJlZS1pbWFnZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhyZWUtaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG4udGhyZWUtaW1hZ2VzLWNvbnRhaW5lciAudGhyZWUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50aHJlZS1pbWFnZXMtY29udGFpbmVyIC50aHJlZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4udGhyZWUtaW1hZ2VzLWNvbnRhaW5lciAudGhyZWUtaW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50aHJlZS1pbWFnZXMtY29udGFpbmVyIC50aHJlZS1pbWFnZSAuc2NvdXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRocmVlLWltYWdlcy1jb250YWluZXIgLnRocmVlLWltYWdlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY2FtcGFpZ24td3JhcHBlciAuaGVyby5jYW1wYWlnbiB7XG4gIGhlaWdodDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FtcGFpZ24td3JhcHBlciAuaGVyby5jYW1wYWlnbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uY2FtcGFpZ24td3JhcHBlciAuaGVyby5jYW1wYWlnbiAudGV4dC1ob2xkZXIge1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2FtcGFpZ24td3JhcHBlciAuaGVyby5jYW1wYWlnbiAudGV4dC1ob2xkZXIgLnNjb3V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5jYW1wYWlnbi13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tY29udGFpbmVyOm50aC1jaGlsZChvZGQpIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmNhbXBhaWduLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1jb250YWluZXI6bnRoLWNoaWxkKGV2ZW4pIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uY2FtcGFpZ24td3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmNhbXBhaWduLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlci5jYW1wYWlnbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FtcGFpZ24td3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLmNhbXBhaWduIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC10b3AtbGlzdCAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdC10b3AtbGlzdCAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4ucHJvZHVjdC10b3AtbGlzdCAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dLm93bC1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4ucHJvZHVjdC10b3AtbGlzdCAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dLm93bC1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4ucHJvZHVjdC10b3AtbGlzdCAucHJvZHVjdC1pdGVtcyAub3dsLW5hdiBidXR0b25bY2xhc3MqPW93bC1dIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wIHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuLnRvcCAuY2VsbCAuaGVybywgLnRvcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5oZXJvLCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLnRvcCAuZm9vdGVyLW5hdmlnYXRpb24gLmhlcm8sXG4udG9wIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAuZm9vdGVyLWNvbnRhY3QtaW5mbyAuaGVybyxcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAudG9wIC5mb290ZXItY29udGFjdC1pbmZvIC5oZXJvLCAudG9wIC5mb290ZXItY3VzdG9tZXItY2x1YiAuYWN0aW9ucyAuc3Vic2NyaWJlIC5oZXJvLCAuZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnRvcCAuc3Vic2NyaWJlIC5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi50b3AgLmNlbGwgLmhlcm8gLnNjb3V0LWJ1dHRvbiwgLnRvcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5oZXJvIC5zY291dC1idXR0b24sIGZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAudG9wIC5mb290ZXItbmF2aWdhdGlvbiAuaGVybyAuc2NvdXQtYnV0dG9uLFxuLnRvcCBmb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLmZvb3Rlci1jb250YWN0LWluZm8gLmhlcm8gLnNjb3V0LWJ1dHRvbixcbmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciAudG9wIC5mb290ZXItY29udGFjdC1pbmZvIC5oZXJvIC5zY291dC1idXR0b24sIC50b3AgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmUgLmhlcm8gLnNjb3V0LWJ1dHRvbiwgLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC50b3AgLnN1YnNjcmliZSAuaGVybyAuc2NvdXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5jbXMtaW5kZXgtaW5kZXggLnBhZ2UtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGMUY0ZjY7XG59XG4uY21zLWluZGV4LWluZGV4IC5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmhlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDI4dnc7XG4gIH1cbn1cbi5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIHtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciBoMixcbi5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIGgzIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY21zLWluZGV4LWluZGV4IC5oZXJvIC50ZXh0LWhvbGRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIGgzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuaGVybyAudGV4dC1ob2xkZXIge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmhlcm8gLnRleHQtaG9sZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuaGVybyAudGV4dC1ob2xkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuc3RyZXRjaC1pdGVtcyB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB9XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIuZml4ZWQtaGVpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmJhbm5lci5maXhlZC1oZWlnaHQgaW1nIHtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwMDAwKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBhdXRvO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci50b3Age1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyLmxlZnQge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci5mdWxsIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIGZsZXgtZmxvdzogcm93O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyLmF1dG9wb3NpdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIuYXV0b3Bvc2l0aW9uIGltZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIudG9wLWxlZnQge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci50b3AtcmlnaHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5iYW5uZXIgLnRleHQtaG9sZGVyLmxlZnQge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAuYmFubmVyIC50ZXh0LWhvbGRlci5yaWdodCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW46IDAgMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLmJhbm5lciAudGV4dC1ob2xkZXIgLmljb24gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDFhNjJhO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE4ZTE7XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZTk1ZjEzO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtZnVjaHNpYSB7XG4gIGJhY2tncm91bmQ6ICNkYTAwNWU7XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZTJlMDAwO1xuICBjb2xvcjogIzgzN2EwMjtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xufVxuLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogIzdkNDE5OTtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLmdyb3VwLW1hdHRlYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxZDQ0ODY7XG59XG4uY21zLWluZGV4LWluZGV4IC5ncm91cC1yb3lhbHB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM2NTI0ODI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5ncm91cCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5ncm91cC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC50b2NvbXBhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAuY21zLWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnRvY29tcGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcy1pbmRleC1pbmRleCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMzY2MDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY21zLWluZGV4LWluZGV4IC5ibG9jay1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNtcy1pbmRleC1pbmRleCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNtcy1pbmRleC1pbmRleCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5jbXMtaW5kZXgtaW5kZXggLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNtcy1pbmRleC1pbmRleCAubWFyZ2luLWJvdHRvbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jbXMtaW5kZXgtaW5kZXggLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4sXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaWRlYmFyLnNpZGViYXItbWFpbiwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNpZGViYXIuc2lkZWJhci1tYWluLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci5zaWRlYmFyLW1haW4sIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNpZGViYXIuc2lkZWJhci1tYWluLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIHtcbiAgb3JkZXI6IDI7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2UsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcHBlci50cnVuY2F0ZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwcGVyLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDE0LjMxMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcHBlci50cnVuY2F0ZS5hY3RpdmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcHBlci50cnVuY2F0ZS5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0bixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuOjpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC02MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA3NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA3NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgLyogSUU2LTkgKi9cbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0biAubGluZS13cmFwcGVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0biAubGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4gLmxpbmUtd3JhcHBlciAubGluZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4gLmxpbmUtd3JhcHBlciAubGluZSB7XG4gIGJhY2tncm91bmQ6ICNjOGQ0ZTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIC5saW5lLXdyYXBwZXIgLnRleHQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIC5saW5lLXdyYXBwZXIgLnRleHQge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29sb3I6ICMwNDNBNjM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1idG4uYWN0aXZlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWJ0bi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sdW1uLm1haW4gLnByb2R1Y3RzLndyYXBwZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW4ubWFpbiAucHJvZHVjdHMud3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW4ubWFpbiAucHJvZHVjdHMud3JhcHBlcixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLnByb2R1Y3RzLndyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1pbWFnZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1uLm1haW4gLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1pbWFnZSBpbWcsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbi5tYWluIC5jYXRlZ29yeS12aWV3IC5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnRvb2xiYXIgLnBhZ2VzLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyIC50b29sYmFyLWFtb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnRvb2xiYXIgLnBhZ2VzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAudG9vbGJhciAudG9vbGJhci1hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgb3JkZXI6IDE7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLWFtb3VudCB7XG4gIG9yZGVyOiAyO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAuZmlsdGVyLWJ1dHRvbixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMgLm1vZGVzLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1zb3J0ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy53cmFwcGVyICsgLnRvb2xiYXIudG9vbGJhci1wcm9kdWN0cyAuZmlsdGVyLWJ1dHRvbixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC5tb2Rlcyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLndyYXBwZXIgKyAudG9vbGJhci50b29sYmFyLXByb2R1Y3RzIC50b29sYmFyLXNvcnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnRvb2xiYXItYW1vdW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAudG9vbGJhci1hbW91bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyLWFtb3VudCAudG9vbGJhci1udW1iZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC50b29sYmFyLWFtb3VudCAudG9vbGJhci1udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyLXdyYXBwZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWNvbnRlbnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci13cmFwcGVyIC5maWx0ZXItY29udGVudCBocixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItY29udGVudCBociB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9uc1tkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnNbZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMzEzMjE7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSxcbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZTpob3ZlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6Zm9jdXMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6aG92ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOjpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZTo6YmVmb3JlLFxuLmlzLWFjdGl2ZSA+IC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRkQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmxhc3QtY2hpbGQgPiAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50Omxhc3QtY2hpbGQsXG46bGFzdC1jaGlsZCA+IC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLml0ZW1zLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIC5zd2F0Y2gtb3B0aW9uLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCAuc3dhdGNoLW9wdGlvbiB7XG4gIGZsb2F0OiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlcixcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIuYWN0aXZlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItc3RhdGUtcmVtb3ZlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItc3RhdGUtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItdmFsdWUsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1sYWJlbCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItY3VycmVudCAuZmlsdGVyLXZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEuZGlzYWJsZWQsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhW2Rpc2FibGVkXSwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEuZGlzYWJsZWQ6aG92ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhW2Rpc2FibGVkXTpob3ZlciwgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEuZGlzYWJsZWQ6Zm9jdXMsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhW2Rpc2FibGVkXTpmb2N1cyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYS5kaXNhYmxlZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgYVtkaXNhYmxlZF0sXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGEuZGlzYWJsZWQ6aG92ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGFbZGlzYWJsZWRdOmhvdmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhLmRpc2FibGVkOmZvY3VzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNBNDM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIGE6aG92ZXIsIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhOmZvY3VzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhOmhvdmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItYWN0aW9ucyBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhkNGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGU6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSAuZmlsdGVyLW9wdGlvbnMtdGl0bGUuYWN0aXZlOmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlLmFjdGl2ZSArIC5maWx0ZXItb3B0aW9ucy1jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLXRpdGxlLmFjdGl2ZSArIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIC5maWx0ZXItb3B0aW9ucy1jb250ZW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIGEsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIC5jb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0gbGkgLmNvdW50OmJlZm9yZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIC5jb3VudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQ6YWZ0ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbSBsaSAuY291bnQgLmZpbHRlci1jb3VudC1sYWJlbCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtIGxpIC5jb3VudCAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLWl0ZW0uaXMtYWN0aXZlIC5maWx0ZXItb3B0aW9ucy10aXRsZTpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbS5pcy1hY3RpdmUgLmZpbHRlci1vcHRpb25zLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1pdGVtOmxhc3QtY2hpbGQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOGQ0ZTA7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci5ibG9jayAudGl0bGUsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci5ibG9jayAuc3VidGl0bGUsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmZpbHRlci5ibG9jayAuZmlsdGVyLXRpdGxlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWx0ZXIuYmxvY2sgLmZpbHRlci1zdWJ0aXRsZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlci5ibG9jayAudGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIuYmxvY2sgLnN1YnRpdGxlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuZmlsdGVyLmJsb2NrIC5maWx0ZXItdGl0bGUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5maWx0ZXIuYmxvY2sgLmZpbHRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGR0LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZHQsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLmZpbHRlciBkdCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhkNGUwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5maWx0ZXIgZHQ6YmVmb3JlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZHQ6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5maWx0ZXIgZHQ6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGR0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNGN0ZBRkQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhkNGUwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyBsaSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyBsaSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyBsaSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgbGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zIGEsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgYSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyBhLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyBhIHtcbiAgY29sb3I6ICMwMzEzMjE7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgLmNvdW50LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zIC5jb3VudCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgLmNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50OmJlZm9yZSxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyAuY291bnQ6YmVmb3JlLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5maWx0ZXIgZGwgLml0ZW1zIC5jb3VudDpiZWZvcmUsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmZpbHRlciBkbCAuaXRlbXMgLmNvdW50OmFmdGVyLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudDphZnRlcixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQ6YWZ0ZXIsXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLW1haW4gLm5hdmlnYXRpb24gZGwgLml0ZW1zIC5jb3VudDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDogXCIpXCI7XG59XG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQgLmZpbHRlci1jb3VudC1sYWJlbCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS1tYWluIC5uYXZpZ2F0aW9uIGRsIC5pdGVtcyAuY291bnQgLmZpbHRlci1jb3VudC1sYWJlbCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuZmlsdGVyIGRsIC5pdGVtcyAuY291bnQgLmZpbHRlci1jb3VudC1sYWJlbCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAubmF2aWdhdGlvbiBkbCAuaXRlbXMgLmNvdW50IC5maWx0ZXItY291bnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuY29sdW1ucyxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtbWFpbiAuY29sdW1ucyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS1tYWluIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbiAgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAudG9jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgfVxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAudG9jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyA+IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXNrdSwgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94LCAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXNrdSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5wcm9kdWN0cy5saXN0LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LFxuICAucHJvZHVjdHMubGlzdC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0cy5ncmlkLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnRvY29tcGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhci1tYWluIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QubWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDJyZW0gLyAyKTtcbiAgfVxufVxuXG4ucHJpbnQtcHJvZHVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbnQtcHJvZHVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5wcm9kdWN0Lm1lZGlhIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19hcnIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2Fycl9fYXJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2Fyci0tcHJldiAuZm90b3JhbWFfX2Fycl9fYXJyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2Fyci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbn1cbi5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIHdpZHRoOiAxcmVtO1xufVxuLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19kb3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNkNmRiZTA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiA2cHg7XG59XG4ucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbn1cbi5wcm9kdWN0LnBhZ2UtdGl0bGUtd3JhcHBlciBoMSB7XG4gIGNvbG9yOiAjMDQzQTYzO1xufVxuLnByb2R1Y3Qtdmlldy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC12aWV3LXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXZpZXctcm93LnByb2R1Y3Qtdmlldy1yb3ctbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuc2l6ZWd1aWRlLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLnNpemVndWlkZS10cmlnZ2VyIC5pY29uLXJ1bGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLnNpemVndWlkZS10cmlnZ2VyIHNwYW4ge1xuICBjb2xvcjogIzJlMzEzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3gge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3gubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMS5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGNvbG9yOiAjOUZBNkFEO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LWluZm8tbWFpbiAuZ3JvdXBlZC1wcm9kdWN0IC5hc3NvY2lhdGVkLXByb2R1Y3RzIC5pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtaW5mby1tYWluIC5ncm91cGVkLXByb2R1Y3QgLmFzc29jaWF0ZWQtcHJvZHVjdHMgLml0ZW0gLnByaWNlLWJveCAubWluaW1hbC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1pbmZvLW1haW4gLmdyb3VwZWQtcHJvZHVjdCAuYXNzb2NpYXRlZC1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlLFxuLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudmFsdWUge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBjb2xvcjogIzhBOEQ5Njtcbn1cbi5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZHVjdC1pbmZvLXN0b2NrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnByb2R1Y3QtaW5mby1zdG9jay52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWluZm8tc3RvY2sgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0LWluZm8tc3RvY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2R1Y3QtaW5mby1wcmljZSAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1pbmZvLXByaWNlIC5wcmljZS1maW5hbF9wcmljZSAucHJpY2Uge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1pbmZvLXByaWNlIC5zcGVjaWFsLXByaWNlIC5wcmljZS1maW5hbF9wcmljZSAucHJpY2Uge1xuICBjb2xvcjogI2ZmMTUwMDtcbn1cbi5wcm9kdWN0LWluZm8tcHJpY2UgLm9sZC1wcmljZSAucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LWluZm8tcHJpY2UgLm9sZC1wcmljZSAucHJpY2UtdGF4LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5ib3gtdG9jYXJ0IC5maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydCB7XG4gIG91dGxpbmU6IDA7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0LCAucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0LmRpc2FibGVkLCAucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0W2Rpc2FibGVkXSwgLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydC5kaXNhYmxlZDpob3ZlciwgLnByb2R1Y3QtYWRkLWZvcm0gLnRvY2FydFtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQuZGlzYWJsZWQ6Zm9jdXMsIC5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0M0E2MztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0OmhvdmVyLCAucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUuOTgwNTgyNTI0MywgODYuNzE4NDQ2NjAxOSwgMTQ4LjAxOTQxNzQ3NTcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQ6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDQsIDU4LCA5OSwgMC40NSk7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAudG9jYXJ0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC50b2NhcnQ6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eS5maWVsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLnF0eS5maWVsZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSAuY29udHJvbCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLnF0eS1taW51cyxcbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLnF0eS1wbHVzIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItY29sb3I6ICNkNmRiZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLnF0eS1taW51cyxcbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLnF0eS1wbHVzIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgLnF0eS1taW51cyBpbWdbc3JjJD1cIi5zdmdcIl0sXG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktcGx1cyBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktbWludXM6aG92ZXIsXG4ucHJvZHVjdC1hZGQtZm9ybSAucXR5IC5xdHktcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgaW5wdXQjcXR5IHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLnF0eSBpbnB1dCNxdHlbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1hZGQtZm9ybSAucXR5IGlucHV0I3F0eVt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5xdHkgaW5wdXQjcXR5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLmFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1hZGQtZm9ybSAuYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5wcm9kdWN0LWFkZC1mb3JtIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLmFjdGlvbi50b3dpc2hsaXN0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtYWRkLWZvcm0gLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1hdmFpbGFiaWxpdHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5wcm9kdWN0LWluZm8tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWluZm8tYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4ucHJvZHVjdC1pbmZvLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWlubmVyIC5zdG9jayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1pbmZvLWF2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LWlubmVyIC5zdG9jay5hdmFpbGFibGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBjb2xvcjogIzQxYTYyYTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5kYXRhLml0ZW0udGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmNvbnRhaW5lciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLnNoaXBwaW5nIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLnNoaXBwaW5nIHNwYW4ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZHVjdC11c3Atd3JhcHBlciAuc2hpcHBpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvdXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGNvbG9yOiAjN2Q0MTk5O1xuICBmbGV4LWJhc2lzOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC11c3Atd3JhcHBlciAuZWNvLWZyaWVuZGx5IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmVjby1mcmllbmRseSBzcGFuIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmVjby1mcmllbmRseTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgY29sb3I6ICM0MWE2MmE7XG4gIGZsZXgtYmFzaXM6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5zdXBwb3J0IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtdXNwLXdyYXBwZXIgLnN1cHBvcnQgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm9kdWN0LXVzcC13cmFwcGVyIC5zdXBwb3J0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNjb3V0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBjb2xvcjogIzAwYThlMTtcbiAgZmxleC1iYXNpczogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5mb3RvcmFtYV9fdGh1bWItLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDM2NjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnByb2R1Y3QubWVkaWEgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzY291dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgfVxuICAucHJvZHVjdC5tZWRpYSAuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW5mby1hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eS1pbm5lciAuc3RvY2sge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG4gIC5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIgLnNoaXBwaW5nLFxuICAucHJvZHVjdC11c3Atd3JhcHBlciAuY29udGFpbmVyIC5lY28tZnJpZW5kbHksXG4gIC5wcm9kdWN0LXVzcC13cmFwcGVyIC5jb250YWluZXIgLnN1cHBvcnQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtdXNwLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByaW50LXByb2R1Y3QgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNTI2NTgwO1xufVxuLnByaW50LXByb2R1Y3QgYSBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtaW5mby11c3Age1xuICBmb250LXNpemU6IDAuODEzcmVtO1xufVxuLnByb2R1Y3QtaW5mby11c3AgLmNhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi5wcm9kdWN0LWluZm8tdXNwIC5jYWxsb3V0IHN2ZyB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnByb2R1Y3Qtdmlldy1leHRlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAucHJvZHVjdC12aWV3LWV4dGVuZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNTAlO1xuICB9XG59XG4ucHJvZHVjdC12aWV3LWV4dGVuZCB0YWJsZSB0aCxcbi5wcm9kdWN0LXZpZXctZXh0ZW5kIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y3ZjdmNztcbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5zdXBwb3J0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5zdXBwb3J0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXZpZXctZXh0ZW5kIC5zdXBwb3J0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtdmlldy1leHRlbmQgLnN1cHBvcnQgc3BhbiBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0LXZpZXctZXh0ZW5kIC5zdXBwb3J0IHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVsYXRlZCAudGl0bGUsXG4udXBzZWxsIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAzNjYwO1xuICBmb250LWZhbWlseTogXCJJVENGcmFua2xpbkdvdGhpYy1DZFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlbGF0ZWQgLnRpdGxlLFxuICAudXBzZWxsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucmVsYXRlZCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsXG4udXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjZTk1ZjEzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LmxvYWRpbmcsXG4udXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci0xLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2UsXG4udXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgY29sb3I6ICM5RkE2QUQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnJlbGF0ZWQgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlLFxuLnVwc2VsbCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5yZWxhdGVkIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWwsXG4udXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVsYXRlZCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2UsXG4udXBzZWxsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAubWluaW1hbC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVsYXRlZCAucHJvZHVjdHMubGlzdCxcbiAgLnVwc2VsbCAucHJvZHVjdHMubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVsYXRlZCAucHJvZHVjdHMubGlzdCxcbiAgLnVwc2VsbCAucHJvZHVjdHMubGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWxhdGVkIC5wcm9kdWN0cy5saXN0IC5wcm9kdWN0LWl0ZW0sXG4gIC51cHNlbGwgLnByb2R1Y3RzLmxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc5LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AgLnRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AuZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuYmFjay10by1zaG9wLXdyYXBwZXIgLmJhY2stdG8tc2hvcDpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5iYWNrLXRvLXNob3Atd3JhcHBlciAuYmFjay10by1zaG9wOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3A6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJhY2stdG8tc2hvcC13cmFwcGVyIC5iYWNrLXRvLXNob3AgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5RkE2QUQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICBvcmRlcjogMTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5RkE2QUQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1pdGVtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uY29udGludWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25bZGlzYWJsZWRdLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uY2xlYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDIsIGF1dG8pO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJvZHVjdC1pdGVtLXNrdSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuaXRlbS1vcHRpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGdyaWQtY29sdW1uOiAzL2xhc3Q7XG4gIGdyaWQtcm93OiA0L2xhc3Q7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgY29sb3I6ICNlOTVmMTM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiBhdXRvL2xhc3Q7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZmllbGRzZXQgLnF0eSAuY29udHJvbCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZmllbGRzZXQgLnF0eSAucXR5LW1pbnVzLFxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5maWVsZHNldCAucXR5IC5xdHktcGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgLnF0eS1taW51czpob3Zlcixcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZmllbGRzZXQgLnF0eSAucXR5LXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgaW5wdXQuaW5wdXQtdGV4dC5xdHkge1xuICBib3JkZXItd2lkdGg6IDJweCAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBmbGV4OiAwIDE7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmZpZWxkc2V0IC5xdHkgaW5wdXQuaW5wdXQtdGV4dC5xdHk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkNmRiZTA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGdyaWQtY29sdW1uOiA0L2xhc3Q7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZGVsZXRlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkge1xuICBvcmRlcjogMjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUZBNkFEO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLnRpdGxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLnNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyxcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyxcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmRpc2NvdW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbltkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyBidXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLml0ZW0ge1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIHRoLFxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIHRhYmxlLnRvdGFscyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0YWJsZS50b3RhbHMgdGJvZHksXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIHRyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgdGFibGUudG90YWxzIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0YWJsZS50b3RhbHMgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFscyB0YWJsZS50b3RhbHMgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWxzIC5ncmFuZC50b3RhbHMgdGgsXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuY2FydC10b3RhbHMgLmdyYW5kLnRvdGFscyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5maWVsZCxcbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IC5maWVsZHNldC5jb3Vwb24gLmFjdGlvbnMtdG9vbGJhciBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkgLmZpZWxkc2V0LmNvdXBvbiAuZmllbGQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSAuZmllbGRzZXQuY291cG9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNvbnRhaW5lciAuY2FydC1zdW1tYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMuMzc1cmVtKTtcbiAgfVxufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtZW1wdHkge1xuICBtYXgtd2lkdGg6IDc5LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtZW1wdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcm9kdWN0cy5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwge1xuICAgIG1heC13aWR0aDogNzkuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcmljZS1ib3gge1xuICBjb2xvcjogI2U5NWYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgLnByaWNlLWJveC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci0xLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBjb2xvcjogIzlGQTZBRDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcmljZS1ib3ggLm1pbmltYWwtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQge1xuICBvdXRsaW5lOiAwO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQuZGlzYWJsZWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydFtkaXNhYmxlZF0sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydC5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0W2Rpc2FibGVkXTpob3ZlciwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0LmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIGJ1dHRvbi50b2NhcnQ6aG92ZXIsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydDpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNyb3Nzc2VsbCBidXR0b24udG9jYXJ0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jcm9zc3NlbGwgYnV0dG9uLnRvY2FydDpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY3Jvc3NzZWxsIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLmd1aWRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIHNlY3Rpb24uZ3VpZGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgc2VjdGlvbi5ndWlkZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHNlY3Rpb24uZ3VpZGVzIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3VpZGVzIGFydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoODAsIDgwLCA4MCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uZ3VpZGVzIGFydGljbGUgLnNjb3V0LWd1aWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjVyZW07XG59XG5zZWN0aW9uLmd1aWRlcyBhcnRpY2xlIC5zY291dC1ndWlkZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5ndWlkZXMgYXJ0aWNsZSBmb290ZXIge1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24uZ3VpZGVzIGFydGljbGUgZm9vdGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cblxuLnNjb3V0LWd1aWRlLmNhbGxvdXQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zY291dC1ndWlkZS5jYWxsb3V0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFFNEZFO1xufVxuLnNjb3V0LWd1aWRlLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFRjRENDtcbn1cbi5zY291dC1ndWlkZSB1bCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4udmlkZW8tcGxheWVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1tYWluIC5sb2dpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1tYWluIC5sb2dpbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLW1haW4gLmxvZ2luLWNvbnRhaW5lciAuZm9ybS1sb2dpbiBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1tYWluIC5sb2dpbi1jb250YWluZXIgLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1tYWluIC5sb2dpbi1jb250YWluZXIgLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuaW5mbyAubmV3c2xldHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5pbmZvIC5uZXdzbGV0dGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnNjb3V0LWdyb3VwIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGQ6bm90KC5jaG9pY2UpIGxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzAwMkU1Mjtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNvbnRyb2wgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNvbnRyb2wgLm1hZ2UtZXJyb3I6bm90KGlucHV0KSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY29udHJvbCAubWFnZS1lcnJvcjpub3QoaW5wdXQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAubmV3c2xldHRlciBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5zY291dC1ncm91cCAjc2NvdXRfZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkIC5jb250cm9sICNwYXNzd29yZC1lcnJvcixcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQgLmNvbnRyb2wgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAucGFzc3dvcmQgLmNvbnRyb2wgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWNvbnRhaW5lci5wYXNzd29yZC13ZWFrICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCB7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZCAuY29udHJvbCAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyLnBhc3N3b3JkLXZlcnktc3Ryb25nICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5wYXNzd29yZCAuY29udHJvbCAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnBhc3N3b3JkIC5jb250cm9sIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLm1hZ2UtZXJyb3I6bm90KGlucHV0KSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLm1hZ2UtZXJyb3I6bm90KGlucHV0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogLTJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gICAgY29sb3I6ICMwMDM2NjA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICAgIGNvbG9yOiAjMDAzNjYwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNXZ3IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA4Mi42ODc1LCAxNDcpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5hY2NvdW50IC5wYWdlLW1haW4gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5jb2x1bW5zIC5hY2NvdW50LW5hdiB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAuY29sdW1ucyAuYWNjb3VudC1uYXYge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5jb2x1bW5zIC5tYWluIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4ZDRlMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2IHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgLml0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgLml0ZW1zIGxpIHtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWNjb3VudC1uYXYtY29udGVudCAuaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjY291bnQtbmF2LWNvbnRlbnQgLml0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIHRyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcjpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLmRpc2FibGVkLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXIuZGlzYWJsZWQ6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlci5kaXNhYmxlZDpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyW2Rpc2FibGVkXSwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyW2Rpc2FibGVkXTpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXIuZGlzYWJsZWQsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcltkaXNhYmxlZF0sIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlci5kaXNhYmxlZDpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyW2Rpc2FibGVkXTpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiB0YWJsZSAuYWN0aW9ucyAuYWN0aW9uLm9yZGVyLmRpc2FibGVkOmZvY3VzLCAuYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gdGFibGUgLmFjdGlvbnMgLmFjdGlvbi5vcmRlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIHRhYmxlIC5hY3Rpb25zIC5hY3Rpb24ub3JkZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAucGFnZXMge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAucGFnZXMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkYmUwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRiZTA7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAucGFnZXMge1xuICAgIG1hcmdpbjogMCAxMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAucGFnZXMgKyAubGltaXRlciB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3VudCAucGFnZS1tYWluIC50b29sYmFyIC5wYWdlciAucGFnZXMgKyAubGltaXRlciB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLnRvb2xiYXIgLnBhZ2VyIC5saW1pdGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50IC5wYWdlLW1haW4gLnRvb2xiYXIgLnBhZ2VyIC5saW1pdGVyIHtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAudG9vbGJhciAucGFnZXIgLmxpbWl0ZXIgLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2sge1xuICBvdXRsaW5lOiAwO1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjazpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLmRpc2FibGVkLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2suZGlzYWJsZWQ6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjay5kaXNhYmxlZDpmb2N1cywgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrW2Rpc2FibGVkXSwgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrW2Rpc2FibGVkXTpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2suZGlzYWJsZWQsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFja1tkaXNhYmxlZF0sIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjay5kaXNhYmxlZDpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrW2Rpc2FibGVkXTpob3ZlciwgLmFjY291bnQgLnBhZ2UtbWFpbiAuYWN0aW9ucy10b29sYmFyIC5iYWNrLmRpc2FibGVkOmZvY3VzLCAuYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6aG92ZXIsIC5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5hY2NvdW50IC5wYWdlLW1haW4gLmFjdGlvbnMtdG9vbGJhciAuYmFjazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWNjb3VudCAucGFnZS1tYWluIC5hY3Rpb25zLXRvb2xiYXIgLmJhY2s6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3Nlcyxcbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8ge1xuICBvcmRlcjogMTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAuZW1haWwsXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAubmV3c2xldHRlci1zdWJzY3JpcHRpb24tc3RhdHVzLFxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLmVkaXQsXG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAubG9nb3V0LWJ1dHRvbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtaW5mbyAuZW1haWwgLmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzlGQTZBRDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1zdGF0dXMgLnN0YXR1czpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzlGQTZBRDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1pbmZvIC5lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWluZm8gLmxvZ291dC1idXR0b24tYm94IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYmxvY2stY29udGVudCAuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGQTZBRDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LXRpdGxlLWJveCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyAuYmxvY2stY29udGVudCAuYm94IC5lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5ibG9jay1kYXNoYm9hcmQtYWRkcmVzc2VzIC5ibG9jay1jb250ZW50IC5ib3ggLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIHRhYmxlIC50YWJsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS1tYWluIC5jb2x1bW5zIC5jb2x1bW4gLmJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuY29sdW1ucyAubWFpbiAuYmxvY2stY29udGVudCAuYm94IC5ib3gtYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtbWFpbiAuY29sdW1ucyAubWFpbiAuYmxvY2stY29udGVudCAuYm94IC5ib3gtYWN0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGFcIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMsXG4gIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLW1haW4gLmJsb2NrLWRhc2hib2FyZC1vcmRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5IC50YWJsZS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zYWxlcy1vcmRlci1oaXN0b3J5IHRhYmxlIHRyIC5zaGlwcGluZyxcbi5zYWxlcy1vcmRlci1oaXN0b3J5IHRhYmxlIHRyIC5pZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2FsZXMtb3JkZXItaGlzdG9yeSB0YWJsZSB0ciAuc2hpcHBpbmcsXG4gIC5zYWxlcy1vcmRlci1oaXN0b3J5IHRhYmxlIHRyIC5pZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uc2FsZXMtb3JkZXItdmlldyAub3JkZXItbGlua3MsXG4uc2FsZXMtb3JkZXItdmlldyAub3JkZXItdGl0bGUsXG4uc2FsZXMtb3JkZXItdmlldyAudGFibGUtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stdGl0bGUgLm9yZGVyLW51bWJlciAubGFiZWwge1xuICBjb2xvcjogIzM2M0E0Mztcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLXRpdGxlIC5vcmRlci1udW1iZXIgLm51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUZBNkFEO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCAuYm94IC5ib3gtdGl0bGUtYm94IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCAuYm94IC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2FsZXMtb3JkZXItdmlldyAuYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ibG9jay1jb250ZW50IC5ib3ggLmVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNhbGVzLW9yZGVyLXZpZXcgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYmxvY2stY29udGVudCAuYm94IC5ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWNvbnRlbnQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zYWxlcy1vcmRlci12aWV3IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHkge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLm1haW4gaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldCAuZmllbGQuY2hvaWNlIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuN3JlbSk7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGJlMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMwMDJFNTI7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQge1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogMCAwIDVweCA0cHggaW5zZXQgcmdiYSgxMCwgMTAsIDEwLCAwLjA1KTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIC0ycmVtIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldC5wYXNzd29yZCAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQuY3JlYXRlLmFjY291bnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLm1hZ2UtZXJyb3I6bm90KGlucHV0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogLTJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZCwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b24uZGlzYWJsZWQsIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICAgIGNvbG9yOiAjMDAzNjYwO1xuICB9XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIGJ1dHRvbjpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gICAgY29sb3I6ICMwMDM2NjA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuY2FwdGNoYSAuY2FwdGNoYS1pbWFnZSBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5jYXB0Y2hhIC5jYXB0Y2hhLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2UgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmNhcHRjaGEgLmNhcHRjaGEtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLl93aXRoLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtdG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMi41cmVtO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhUzFwYm1adklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTTFOVFVpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0ppZFhSMElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUltMXBkR1Z5SWlCemRISnZhMlV0ZDJsa2RHZzlJakVpUGdvZ0lDQWdQSEJoZEdnZ1pEMGlUVEUySURFMElFd3hOaUF5TXlCTk1UWWdPQ0JNTVRZZ01UQWlJQzgrQ2lBZ0lDQThZMmx5WTJ4bElHTjRQU0l4TmlJZ1kzazlJakUySWlCeVBTSXhOQ0lnTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZm9ybS1lZGl0LWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50ICNzY291dF9ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLm1haW4gLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUZBNkFEO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3ggLmJveC10aXRsZS1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQgLmJveCAuYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3ggLmVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3ggLmJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3ggLmJveC1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCB0ciAubGFzdG5hbWUsXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLmNpdHksXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLmNvdW50cnksXG4uY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgdHIgLnBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCB0ciAucGhvbmUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCB0ciAubGFzdG5hbWUsXG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5ibG9jay1hZGRyZXNzZXMtbGlzdCB0ciAuY2l0eSxcbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHRyIC5jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF0sIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmN1c3RvbWVyLWFkZHJlc3MtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b246aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLm1haW4gaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgbGFiZWw6bm90KFtmb3I9cHJpbWFyeV9iaWxsaW5nXSk6bm90KFtmb3I9cHJpbWFyeV9zaGlwcGluZ10pIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogIzAwMkU1Mjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmRpc2FibGVkLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb25bZGlzYWJsZWRdLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbltkaXNhYmxlZF06aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5kaXNhYmxlZDpmb2N1cywgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uOmhvdmVyLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjayB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjaywgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmZvY3VzLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjay5kaXNhYmxlZCwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2suZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrLmRpc2FibGVkOmZvY3VzLCAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFja1tkaXNhYmxlZF0sIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uYmFjaywgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2suZGlzYWJsZWQsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrW2Rpc2FibGVkXSwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2suZGlzYWJsZWQ6aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrW2Rpc2FibGVkXTpob3ZlciwgLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2suZGlzYWJsZWQ6Zm9jdXMsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6aG92ZXIsIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrOmRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5iYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jdXN0b20uYXV0aGVudGljYXRpb24tZHJvcGRvd24gLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLWN1c3RvbS5hdXRoZW50aWNhdGlvbi1kcm9wZG93biAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgb3JkZXI6IDE7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciA+IC5tZXNzYWdlIHtcbiAgb3JkZXI6IDI7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNvbnRhaW5lciA+IC5tZXNzYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmluZm9ybWF0aW9uLXN5bWJvbCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAubm8tcXVvdGVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAuZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuYmFja2xpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS1oZWFkZXIgLmJhY2tsaW5rIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLWhlYWRlciAuYmFja2xpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmVzdGltYXRlZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5zaGlwcGluZy10b29sdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXdyYXBwZXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTc1MDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3BjLXByb2dyZXNzLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gIHotaW5kZXg6IDE7XG59XG4ub3BjLXByb2dyZXNzLWJhciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2MHB4IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5vcGMtcHJvZ3Jlc3MtYmFyIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI2NmZDNkYztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLm9wYy1wcm9ncmVzcy1iYXIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG59XG4ub3BjLXByb2dyZXNzLWJhciBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuLm9wYy1wcm9ncmVzcy1iYXIgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG59XG4ub3BjLXByb2dyZXNzLWJhciBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0aGVhZCwgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRyLnJvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmUwO1xufVxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgYnV0dG9uLmNvbnRpbnVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIGJ1dHRvbi5jaGVja291dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ucGF5bWVudC1vcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW9wdGlvbi5kaXNjb3VudC1jb2RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJlMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXltZW50LW9wdGlvbi5naWZ0Y2FyZGFjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYmUwO1xufVxuXG4ucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2lucHV0ICsgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWw6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZCAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19pbnB1dCArIC5hZHllbi1jaGVja291dF9fY2hlY2tib3hfX2xhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1tZXRob2QgbGFiZWxbZm9yPWFkeWVuX2NjXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQWR5ZW5fUGF5bWVudC9pbWFnZXMvY3JlZGl0LWNhcmRzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnBheW1lbnQtbWV0aG9kIGxhYmVsW2Zvcj1hZHllbl9zd2lzaF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0FkeWVuX1BheW1lbnQvaW1hZ2VzL2xvZ29zL3N3aXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udGFibGUtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByaW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgaW5wdXQuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1pbWFnZV0pIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyBoMixcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiBoMiB7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyxcbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLm1haW4ge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uOmZvY3VzLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24uZGlzYWJsZWQsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLmRpc2FibGVkOmZvY3VzLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25bZGlzYWJsZWRdLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uW2Rpc2FibGVkXSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uLmRpc2FibGVkOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb24uZGlzYWJsZWQ6Zm9jdXMsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNjYwO1xuICBjb2xvcjogIzAwMzY2MDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuY2hlY2tvdXQtc3VjY2VzcyAuYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q2ZGJlMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbi5kaXNhYmxlZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb25bZGlzYWJsZWRdLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb25bZGlzYWJsZWRdOmhvdmVyLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbi5kaXNhYmxlZDpmb2N1cywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbjpob3ZlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjcmVnaXN0cmF0aW9uIC5hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbjpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI3JlZ2lzdHJhdGlvbiAuYWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDU0LCA5NiwgMC40NSk7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNyZWdpc3RyYXRpb24gLmFjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxO1xufVxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcbiAgVGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gIGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuICAqL1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKlxuICogT3dsIFRoZW1lXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiogTm90aWNlIG9uIHJlYWRpbmcgdGhpcyBvdmVycmlkZSBmaWxlXG4qXG4qIFRoZSBzZWxlY3RvciBzcGVjaWZpY2l0eSBpbiBgZmlyZWNoZWNrb3V0LmNzc2AgaXMgbm90IHdlbGwgZG9uZVxuKiBpdCBpcyB0byBzcGVjaWZpYy4gVGhpcyBtYWtlcyBpdCByZWFsbHkgaGFyZCB0byBvdmVycmlkZSB3aXRob3V0IGNyZWF0aW5nIGhhcmQgdG8gcmVhZCBTYXNzLlxuKi9cbi5maXJlY2hlY2tvdXQgLnBhZ2UtaGVhZGVyIC5jb250aW51ZS1zaG9wcGluZyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlyZWNoZWNrb3V0IC5wYWdlLWhlYWRlciAuY29udGludWUtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpcmVjaGVja291dCAucGFnZS1oZWFkZXIgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5maXJlY2hlY2tvdXQgLnBhZ2UtaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICBmbG9hdDogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudCAubG9nbyAubG9nby10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgaW5wdXQsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgdGV4dGFyZWEsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5xdHktd3JhcHBlciBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkYmUwICFpbXBvcnRhbnQ7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciB0Ym9keSxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnJvdyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5zdGVwLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlLFxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIgLnN0ZXAtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDAzNjYwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZTpiZWZvcmUsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlOmJlZm9yZSxcbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXNpZGViYXIgLnN0ZXAtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5maWVsZC10b29sdGlwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1ibG9jay1zdW1tYXJ5IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnN0ZXAtY29udGVudCA+ICogKyAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCA5NiwgMC4wNik7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXMgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzY2MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICB9XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgb3V0bGluZTogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06Zm9jdXMsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtLmRpc2FibGVkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZDpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtW2Rpc2FibGVkXSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZDpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbS5kaXNhYmxlZDpmb2N1cywgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzY2MDtcbiAgY29sb3I6ICMwMDM2NjA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjMDAzNjYwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCA1NCwgOTYsIDAuNDUpO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW06ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbiwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uLmRpc2FibGVkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b25bZGlzYWJsZWRdLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NjA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5mYy1jb21wYWN0LWFkZHJlc3MtYnV0dG9uOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgODIuNjg3NSwgMTQ3KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b246bm90KC5jbG9zZS1idXR0b24pOm5vdCguYWN0aW9uLWNsb3NlKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyBidXR0b24uZmMtY29tcGFjdC1hZGRyZXNzLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNmRiZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIGJ1dHRvbi5lZGl0LWFkZHJlc3MtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwLmRpc2FibGVkLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwW2Rpc2FibGVkXSwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cC5kaXNhYmxlZDpob3ZlciwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cFtkaXNhYmxlZF06aG92ZXIsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXAuZGlzYWJsZWQ6Zm9jdXMsIC5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXBbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY2MDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwOmhvdmVyLCAuZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3MgLmFjdGlvbi1zaG93LXBvcHVwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDgyLjY4NzUsIDE0Nyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cDpub3QoLmNsb3NlLWJ1dHRvbik6bm90KC5hY3Rpb24tY2xvc2UpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgNTQsIDk2LCAwLjQ1KTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyAuYWN0aW9uLXNob3ctcG9wdXA6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDZkYmUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaGlwcGluZy1hZGRyZXNzIC5hY3Rpb24tc2hvdy1wb3B1cDpkaXNhYmxlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgbGFiZWwgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWljb24ge1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTQsIDk2LCAwLjA2KTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5kaXNjb3VudC1jb2RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmRpc2NvdW50LWNvZGUgLmZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZGlzY291bnQtY29kZSAuZmllbGQgLmNvbnRyb2wge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5kaXNjb3VudC1jb2RlIC5maWVsZCAuY29udHJvbCBpbnB1dCNkaXNjb3VudC1jb2RlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZGlzY291bnQtY29kZSBidXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgLmV4dHJhLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICBoZWlnaHQ6IDQuMDYyNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuaXRlbXMtaW4tY2FydCA+IC5taW5pY2FydC1pdGVtczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLmdyYW5kLnRvdGFscyB0aCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5ncmFuZC50b3RhbHMgdGQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciB0Ym9keSB0aCwgLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAudG90YWxzIC5hbW91bnQsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLnRvdGFscy10YXggLmFtb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5ncmFuZC50b3RhbHMgdGgsXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLmdyYW5kLnRvdGFscyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLmdyYW5kLnRvdGFscyAucHJpY2Uge1xuICBjb2xvcjogI2U5NWYxMztcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuaXRlbXMtaW4tY2FydCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLml0ZW1zLWluLWNhcnQgLmNvbGxhcHNpYmxlX190aXRsZTphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5pdGVtcy1pbi1jYXJ0IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5pdGVtcy1pbi1jYXJ0IC50aXRsZSBkaXYgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZTA7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGJlMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5kZXRhaWxzLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWlubmVyIC5kZXRhaWxzLXF0eSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbm5lciAucmVtb3ZlLWl0ZW0ge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnJlbW92ZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNFRjU5NTk7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnN1YnRvdGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5uZXIgLnN1YnRvdGFsIC5wcmljZSB7XG4gIGNvbG9yOiAjZTk1ZjEzO1xufVxuLmZpcmVjaGVja291dCAjY2hlY2tvdXQuY2hlY2tvdXQtY29udGFpbmVyIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5zZWxlY3Qtc2NvdXRncm91cC1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuc2VsZWN0LXNjb3V0Z3JvdXAtZm9ybSAuc3Vic2NyaXB0aW9uIC5mYy1maWVsZC1jaG9pY2UgW3R5cGU9Y2hlY2tib3hdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5maXJlY2hlY2tvdXQgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciAub3BjLXN1bW1hcnktd3JhcHBlciAuc2VsZWN0LXNjb3V0Z3JvdXAtZm9ybSAuc3Vic2NyaXB0aW9uIC5mYy1maWVsZC1jaG9pY2UgbGFiZWwubGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLnNlbGVjdC1zY291dGdyb3VwLWZvcm0gLnN1YnNjcmlwdGlvbiAuZmMtZmllbGQtY2hvaWNlIGxhYmVsLmxhYmVsIHNwYW4ge1xuICB0ZXh0LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQGltcG9ydCAndXRpbC91dGlsJztcbkBpbXBvcnQgJy4uL3BhbGV0dGUnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyNzIpICFkZWZhdWx0O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgcHJpbWFyeTogIzAwMzY2MCxcbiAgICBwcmltYXJ5RGFyazogIzAwMkU1MixcbiAgICBzZWNvbmRhcnk6ICNlOTVmMTMsXG4gICAgY3RhOiAjMDQzQTYzLFxuICAgIHN0b25lOiAjMzYzQTQzLFxuICAgIHN1Y2Nlc3M6ICMwMDgwNDAsXG4gICAgd2FybmluZzogI0ZGQzgwMCxcbiAgICBhbGVydDogI0VGNTk1OSxcbiAgICB3aGl0ZTogI0ZGRkZGRixcbiAgICBibGFjazogIzAwMDAwMCxcbiAgICBwaW5rOiAjRTNCOUQzLFxuICAgIHJlZDogI2ZmMTUwMCxcbikgIWRlZmF1bHQ7XG5cbiRmb290ZXItYmc6IGdldF9jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRmb290ZXItYm9yZGVyLWNvbG9yOiAjMDAyNDQwICFkZWZhdWx0O1xuJGNvbG9yLXBvbGFyOiAjRjdGQUZEICFkZWZhdWx0O1xuJGNvbG9yLXNreTogI0E3QzNEQyAhZGVmYXVsdDtcbiRjb2xvci1ncmVlbjogIzQxYTYyYSAhZGVmYXVsdDtcbiRjb2xvci1ibHVlOiAjMDBhOGUxICFkZWZhdWx0O1xuJGNvbG9yLW9yYW5nZTogZ2V0LWNvbG9yKHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kY29sb3ItZnVjaHNpYTogI2RhMDA1ZSAhZGVmYXVsdDtcbiRjb2xvci1yb3lhbHB1cnBsZTogIzY1MjQ4MiAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3c6ICNlMmUwMDAgIWRlZmF1bHQ7XG4kY29sb3ItZGFya3llbGxvdzogIzgzN2EwMiAhZGVmYXVsdDtcbiRjb2xvci1wdXJwbGU6ICM3ZDQxOTkgIWRlZmF1bHQ7XG4kY29sb3ItbWF0dGVibHVlOiAjMWQ0NDg2ICFkZWZhdWx0O1xuJGNvbG9yLXNoYXJrOiAjMmUzMTM0ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogI2M4ZDRlMCAhZGVmYXVsdDtcbiRsaWdodC1ncmF5OiAjZDZkYmUwICFkZWZhdWx0O1xuJG1lZGl1bS1ncmF5OiAjOUZBNkFEICFkZWZhdWx0O1xuJGRhcmstZ3JheTogIzhBOEQ5NiAhZGVmYXVsdDtcbiRibGFjazogZ2V0X2NvbG9yKGJsYWNrKSAhZGVmYXVsdDtcbiR3aGl0ZTogZ2V0X2NvbG9yKHdoaXRlKSAhZGVmYXVsdDtcbiRib2R5LWJhY2tncm91bmQ6ICNGMUY0ZjYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbiRib2R5LWZvbnQtZmFtaWx5OiAnSVRDRnJhbmtsaW5Hb3RoaWMnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseS1jb25kZW5zZWQ6ICdJVENGcmFua2xpbkdvdGhpYy1DZCcsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA1MDAgIWRlZmF1bHQ7XG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwIDAuNjI1cmVtICFkZWZhdWx0O1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4kY29udGVudC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoNCwgMTksIDMzLCAwLjgpICFkZWZhdWx0O1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogNC41ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogMCxcbiAgICBtZWRpdW06IDY0MHB4LFxuICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICBzbWFsbDogMjBweCxcbiAgICBtZWRpdW06IDMwcHgsXG4pICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWUgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJyAhZGVmYXVsdDtcbiRibG9jay1ncmlkLW1heDogMTIgIWRlZmF1bHQ7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci1zdHlsZXM6IChcbiAgICBzbWFsbDogKFxuICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiAyMiksXG4gICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTQpLFxuICAgICksXG4gICAgbWVkaXVtOiAoXG4gICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgKSxcbikgIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjE4ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBjb2xvci5zY2FsZSgkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoMCA2MCkgIWRlZmF1bHQ7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjEyNSAhZGVmYXVsdDtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjE4ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogIzAzMTMyMSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygxMikgMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkY29sb3ItcG9sYXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMCAwICFkZWZhdWx0O1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogIzAzMTMyMSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICMwMzEzMjEgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJ+KGkicgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICfigLknICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogcmVtLWNhbGMoMTUpIDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogY29sb3Iuc2NhbGUoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNpemVzOiAoXG4gICAgdGlueTogMC42cmVtLFxuICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgIGRlZmF1bHQ6IDEuMTI1cmVtLFxuICAgIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDEwJSAhZGVmYXVsdDtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMCUgIWRlZmF1bHQ7XG4kYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDAlICFkZWZhdWx0O1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMi41cmVtIDAgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRjYWxsb3V0LWxpbmstdGludDogOTAlICFkZWZhdWx0O1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLXBhZGRpbmc6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMS41KSAhZGVmYXVsdDtcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gICAgc21hbGw6IDAuMzNyZW0sXG4gICAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgIHNtYWxsOiAwLjMzZW0sXG4gICAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICBzbWFsbDogMS41ZW0sXG4gICAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA1cHggIWRlZmF1bHQ7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgdGlueTogMTAwcHgsXG4gICAgc21hbGw6IDIwMHB4LFxuICAgIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAjRjNGNEY1ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICNGM0Y0RjYgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkaW5wdXQtYm9yZGVyO1xuJGlucHV0LXBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygxNikgcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IDAuNjg4cmVtICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tY29sb3I6ICMwMzEzMjEgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogIzBFNTU4RCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGVza3RvcC1jb2xvcjogJGNvbG9yLXNoYXJrICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1kZXNrdG9wLWNvbG9yLWFjdGl2ZTogIzBFNTU4RCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGVza3RvcC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGNvbG9yLXBvbGFyICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcbiRtZW51LWRlc2t0b3Atc2hhZG93OiAwIDdweCAxM3B4IC01cHggcmdiYSgwLCAwLCAwLCAwLjM2KSAhZGVmYXVsdDtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICAgIHNtYWxsOiA3NSUsXG4pICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICAgIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtc2hhZG93OiA1cHggMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgjMzgzODM4LCAwLjcpICFkZWZhdWx0O1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiBudWxsICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDApICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcmFkaXVzOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMC4zMTNyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgZG93bixcbiAgICB1cCxcbiAgICByaWdodCxcbiAgICBsZWZ0XG4pICFkZWZhdWx0O1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW0gIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgICBpbmxpbmUsXG4gICAgaW5saW5lLWJsb2NrLFxuICAgIGJsb2NrLFxuICAgIHRhYmxlLFxuICAgIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICBkaXNjLFxuICAgIGNpcmNsZSxcbiAgICBzcXVhcmVcbikgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgIGRlY2ltYWwsXG4gICAgbG93ZXItYWxwaGEsXG4gICAgbG93ZXItbGF0aW4sXG4gICAgbG93ZXItcm9tYW4sXG4gICAgdXBwZXItYWxwaGEsXG4gICAgdXBwZXItbGF0aW4sXG4gICAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gICAgdmlzaWJsZSxcbiAgICBoaWRkZW4sXG4gICAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICAgIHN0YXRpYyxcbiAgICByZWxhdGl2ZSxcbiAgICBhYnNvbHV0ZSxcbiAgICBmaXhlZFxuKSAhZGVmYXVsdDtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1ICFkZWZhdWx0O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICAgIHdpZHRoLFxuICAgIGhlaWdodFxuKSAhZGVmYXVsdDtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgICBvdmVybGluZSxcbiAgICB1bmRlcmxpbmUsXG4gICAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgICBsb3dlcmNhc2UsXG4gICAgdXBwZXJjYXNlLFxuICAgIGNhcGl0YWxpemVcbikgIWRlZmF1bHQ7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICAgIGRlZmF1bHQ6IDQgYnkgMyxcbiAgICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtd2lkdGg6IDY0MHB4ICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSg1NCw1OCw2NywgMC44KSAhZGVmYXVsdDtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjMxM3JlbSAhZGVmYXVsdDtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kc2xpZGVyLWhlaWdodDogMC4zMTNyZW0gIWRlZmF1bHQ7XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5RGFyaykgIWRlZmF1bHQ7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuMzEzcmVtICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuMzEzcmVtICFkZWZhdWx0O1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuJHNsaWRlci1yYWRpdXM6IDEycHggIWRlZmF1bHQ7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDUwcHggIWRlZmF1bHQ7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMTI1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiA1MHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhZGVmYXVsdDtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMjAgMTAgMjEpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAxJSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuJHRhYmxlLWlzLXN0cmlwZWQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogI2ZjZmNmYyAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgbWF0aC5kaXYoJHRhYmxlLWNvbG9yLXNjYWxlLCAyKSkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1pdGVtLXBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYi1jb250ZW50LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtIDAgMCAwICFkZWZhdWx0O1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAjMjYyYTMyICFkZWZhdWx0O1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsMzksNDAsMC45KSAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEycmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjM3NXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2tncm91bmQ6ICMyNjJhMzIgIWRlZmF1bHQ7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMzJweFxuKSAhZGVmYXVsdDtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMgIWRlZmF1bHQ7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcbiR4eS1ibG9jay1ncmlkLW1heDogOCAhZGVmYXVsdDtcblxuLy8gYWxsb3cgb3ZlcnJpZGVzXG5AaW1wb3J0ICcuLi9zZXR0aW5ncyc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkYmFzZS1zZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRiYXNlLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vIERvIG5vdCBnZW5lcmF0ZSBidXR0b24gYmFzZSBzdHlsZXMgZm9yIHRoZSBkZWZhdWx0IGZpbGxpbmdcbiAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAgICRpbmRpdmlkdWFsLXNlbGVjdG9yOiAnICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfS4je1wiXCIgKyAkbmFtZX0nO1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vLWdhcHMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLW5vLWdhcHM7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuICAkY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuICAkYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIC8vIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgLy8gICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2ggb24gZm9jdXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoIG9uIGZvY3VzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlLWZvY3VzOiBzY2FsZS1jb2xvcigkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgZm9yIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIEN1cnNvclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBmb2N1c2VkXG4gIGlucHV0OmZvY3VzLXZpc2libGUgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtZm9jdXM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM7XG4gIH1cblxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0oJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgfVxuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBDT01CQUs6IEJqw7ZybjogZGlzY3VzcyBmaWxlIHVzYWdlIGFuZCBuZXNzaXNpdHkgdyBhbnRvbiBhbmQgZmFyb3VrXG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYWxlcnQpO1xufVxuXG4uYmctbGlnaHRncmF5LFxuLmJnLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xufVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8vIENPTUJBSzogQmrDtnJuOiBkaXNjdXNzIGZpbGUgdXNhZ2UgYW5kIG5lc3Npc2l0eSB3IGFudG9uIGFuZCBmYXJvdWtcblxuLy8gSEVMUEVSIE1JWElOU1xuXG5AbWl4aW4gd2hpdGUtc3BhY2UoJHBvc2l0aW9uOiBudWxsKSB7XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtXG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIRUxQRVIgQ0xBU1NFU1xuLndoaXRlLXNwYWNlLFxuLnNwYWNlLXRvcCB7XG4gICAgQGluY2x1ZGUgd2hpdGUtc3BhY2UoJ3RvcCcpO1xufVxuLnNwYWNlLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgd2hpdGUtc3BhY2UoJ2JvdHRvbScpO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIGNoZWNrYm94KCRkaXN0YW5jZTogMjVweCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUsXG4gICYuYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM3Nzk3O1xuICAgICAgYmFja2dyb3VuZDogIzYzNzc5NztcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM3Nzk3O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUoJGZvbnQtc2l6ZTogMXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjUsICRsaW5lczogNSwgJG1heC1oZWlnaHQ6IDk5OXB4KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0ICogJGxpbmVzICsgcmVtLWNhbGMoODVweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBUT0RPOiBDcmVhdGUgcHJvcGVyIHRyYW5zaXRpb24gaGFuZGxpbmdcbiAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjc1cyBlYXNlLW91dDtcbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBhcnJvdy1kb3duKCRjb2xvcjogJGJsYWNrLCAkZGlzdGFuY2U6IDAsICRwb3NpdGlvbjogYWZ0ZXIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDI1QkVcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGlzdGFuY2U7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkaXN0YW5jZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qIENTUyBiYXNlZCBjaGV2cm9uIChhcnJvdylcbiogVE9ETyBTdXBwb3J0IGFsbCBkaXJlY3Rpb25zICh0cmFuc2Zvcm0sIHN3aXRjaCBwcm9wZXJ0aWVzKVxuKiBUT0RPIFNob3J0ZW4gYXJndW1lbnRzIGxpc3QgdGhyb3VnaCAkbWl4aW4tZGVmYXVsdC12YXJpYWJsZXNcbiogVE9ETyBSZWZhY3RvciB0aGlzIHdpdGggQG1peGluIGBhcnJvdy1kb3duYFxuKioqL1xuQG1peGluIGFycm93LXVwKCRiYXNlOiA1cHgsICRoZWlnaHQ6IDVweCwgJHBvc2l0aW9uOiAoeDogMCwgeTogMCksICRjb2xvcjogJGJsYWNrLCAkb3V0bGluZTogZmFsc2UsICRvdXRsaW5lLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpLCAkb3V0bGluZS1vZmZzZXQ6ICh4OiAtMXB4LCB5OiAtMXB4KSkge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC8vIE9VVExJTkVcbiAgQGlmICRvdXRsaW5lID09IHRydWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogbWFwLWdldCgkcG9zaXRpb24sIHgpICsgbWFwLWdldCgkb3V0bGluZS1vZmZzZXQsIHgpOyAvLyBUT0RPIGFkZCBzdXBwb3J0IGZvciBvcmlnaW4gb2Ygb2Zmc2V0IGxlZnQvcmlnaHRcbiAgICAgIHRvcDogbWFwLWdldCgkcG9zaXRpb24sIHkpICsgbWFwLWdldCgkb3V0bGluZS1vZmZzZXQsIHkpO1xuXG5cbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJhc2UgKiAxLjI7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGJhc2UgKiAxLjI7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQgKiAxLjI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDT05URU5UXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IG1hcC1nZXQoJHBvc2l0aW9uLCB4KTsgLy8gVE9ETyBhZGQgc3VwcG9ydCBmb3Igb3JpZ2luIG9mIG9mZnNldCBsZWZ0L3JpZ2h0XG4gICAgdG9wOiBtYXAtZ2V0KCRwb3NpdGlvbiwgeSk7XG5cbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRiYXNlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYmFzZTtcblxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIuX2hpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQ0ZyYW5rbGluR290aGljJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNCb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQ0ZyYW5rbGluR290aGljLUNkJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNCb29rQ29uZGVuc2VkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY0Jvb2tDb25kZW5zZWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0lUQ0ZyYW5rbGluR290aGljJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2l0Y2ZyYW5rbGluZ290aGljL0lUQ0ZyYW5rbGluR290aGljTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDRnJhbmtsaW5Hb3RoaWMtQ2QnO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9pdGNmcmFua2xpbmdvdGhpYy9JVENGcmFua2xpbkdvdGhpY01lZGl1bUNvbmRlbnNlZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaXRjZnJhbmtsaW5nb3RoaWMvSVRDRnJhbmtsaW5Hb3RoaWNNZWRpdW1Db25kZW5zZWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiRpY29uLWNhcmV0LWRvd246IFwiXFxlOTE5XCI7XG4kaWNvbi1jYXJldC1sZWZ0OiBcIlxcZTkxYVwiO1xuJGljb24tY2FyZXQtcmlnaHQ6IFwiXFxlOTFiXCI7XG4kaWNvbi1jYXJldC11cDogXCJcXGU5MWNcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTkwMFwiO1xuJGljb24tYmFnLXllbGxvdy1wYXRoMTogXCJcXGU5MDFcIjtcbiRpY29uLWJhZy15ZWxsb3ctcGF0aDI6IFwiXFxlOTAyXCI7XG4kaWNvbi1iYWcteWVsbG93LXBhdGgzOiBcIlxcZTkwM1wiO1xuJGljb24tYmFnLXBhdGgxOiBcIlxcZTkwNFwiO1xuJGljb24tYmFnLXBhdGgyOiBcIlxcZTkwNVwiO1xuJGljb24tYmFnLXBhdGgzOiBcIlxcZTkwNlwiO1xuJGljb24taGVhcnQ6IFwiXFxlOTA3XCI7XG4kaWNvbi11c2VyOiBcIlxcZTkwOFwiO1xuJGljb24tdHJhc2g6IFwiXFxlOTA5XCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTBhXCI7XG4kaWNvbi1lZGl0OiBcIlxcZTkwYlwiO1xuJGljb24tcnVsZXI6IFwiXFxlOTBjXCI7XG4kaWNvbi10YWc6IFwiXFxlOTBkXCI7XG4kaWNvbi1sZWFmOiBcIlxcZTkwZVwiO1xuJGljb24tY2hlY2s6IFwiXFxlOTBmXCI7XG4kaWNvbi10cnVjazogXCJcXGU5MTBcIjtcbiRpY29uLXN0YXI6IFwiXFxlOTExXCI7XG4kaWNvbi1jaGF0OiBcIlxcZTkxMlwiO1xuJGljb24tY2hldnJvbi1sZWZ0OiBcIlxcZTkxM1wiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGU5MTRcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGU5MTVcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxlOTE2XCI7XG4kaWNvbi1lY286IFwiXFxlOTE3XCI7XG4kaWNvbi1kb25hdGlvbjogXCJcXGU5MThcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcMjE5MlwiO1xuJGljb24tY29sb3IteWVsbG93OiByZ2IoMjUwLCAxOTQsIDY1KTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzY291dCc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3Njb3V0L3Njb3V0LnR0Zj93c3NhZ20nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvc2NvdXQvc2NvdXQud29mZj93c3NhZ20nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zY291dC9zY291dC5zdmc/d3NzYWdtI3Njb3V0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ3Njb3V0JyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uaWNvbi1jYXJldC1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgfVxufVxuXG4uaWNvbi1jYXJldC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWxlZnQ7XG4gICAgfVxufVxuXG4uaWNvbi1jYXJldC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1yaWdodDtcbiAgICB9XG59XG5cbi5pY29uLWNhcmV0LXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwO1xuICAgIH1cbn1cblxuLmljb24tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgfVxufVxuXG4uaWNvbi1iYWcteWVsbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhdGgxIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnLXllbGxvdy1wYXRoMTtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0aDIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWcteWVsbG93LXBhdGgyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXRoMyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhZy15ZWxsb3ctcGF0aDM7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tY29sb3IteWVsbG93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tYmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGF0aDEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWctcGF0aDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhdGgyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnLXBhdGgyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF0aDMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWctcGF0aDM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24taGVhcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24taGVhcnQ7XG4gICAgfVxufVxuXG4uaWNvbi11c2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7XG4gICAgfVxufVxuXG4uaWNvbi10cmFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi10cmFzaDtcbiAgICB9XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgfVxufVxuXG4uaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWVkaXQ7XG4gICAgfVxufVxuXG4uaWNvbi1ydWxlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1ydWxlcjtcbiAgICB9XG59XG5cbi5pY29uLXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi10YWc7XG4gICAgfVxufVxuXG4uaWNvbi1sZWFmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxlYWY7XG4gICAgfVxufVxuXG4uaWNvbi1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgICB9XG59XG5cbi5pY29uLXRydWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRydWNrO1xuICAgIH1cbn1cblxuLmljb24tc3RhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFyO1xuICAgIH1cbn1cblxuLmljb24tY2hhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGF0O1xuICAgIH1cbn1cblxuLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdDtcbiAgICB9XG59XG5cbi5pY29uLWNoZXZyb24tdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hldnJvbi11cDtcbiAgICB9XG59XG5cbi5pY29uLWNoZXZyb24tZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLWRvd247XG4gICAgfVxufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tcmlnaHQ7XG4gICAgfVxufVxuXG4uaWNvbi1lY28ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZWNvO1xuICAgIH1cbn1cblxuLmljb24tZG9uYXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZG9uYXRpb247XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4iLCIubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzYXNzOm1hcCc7XG5cbkBtaXhpbiBidXR0b24tbHliZShcbiAgICAkZXhwYW5kOiBmYWxzZSxcbiAgICAkYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpLFxuICAgICRzaXplOiBudWxsLFxuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBudWxsLFxuICAgICRjb2xvcjogYXV0byxcbiAgICAkc3R5bGU6IHNvbGlkXG4pIHtcbiAgICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gbnVsbCB7XG4gICAgICAgICRiYWNrZ3JvdW5kLWhvdmVyOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b24oJGV4cGFuZCwgJGJhY2tncm91bmQsIGNvbG9yLmFkanVzdCgkYmFja2dyb3VuZC1ob3ZlciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyksICRjb2xvciwgJHN0eWxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiAkc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRidXR0b24tc2l6ZXMsICRzaXplKTtcbiAgICB9XG5cbiAgICAmOm5vdCguY2xvc2UtYnV0dG9uKTpub3QoLmFjdGlvbi1jbG9zZSkge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKCRiYWNrZ3JvdW5kLCAwLjQ1KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2NvdXQtYnV0dG9uKFxuICAgJGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KSxcbiAgICRzaXplOiBcImJpZ1wiLFxuICAgJGNvbG9yOiAkd2hpdGUsXG4pIHtcbiAgICAvLyBCYXNlIHByb3BlcnRpZXMgZmlyc3RcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIFNpemUtc3BlY2lmaWMgcHJvcGVydGllc1xuICAgIEBpZiAkc2l6ZSA9PSBcImJpZ1wiIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBAZWxzZSBpZigkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3R5bGVzIGFmdGVyIGFsbCBiYXNlIHByb3BlcnRpZXNcbiAgICBAaWYgJHNpemUgPT0gXCJiaWdcIiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmKCRzaXplID09IFwic21hbGxcIikge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbHliZSgpO1xufVxuXG4ub3V0LW9mLXN0b2NrLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUodHJ1ZSwgZ2V0LWNvbG9yKHNlY29uZGFyeSkpO1xufVxuXG4uY29uZmlndXJhYmxlLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUodHJ1ZSwgZ2V0LWNvbG9yKHN0b25lKSk7XG59XG5cbi5zY291dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHNjb3V0LWJ1dHRvbjtcblxuICAgICYuYWx0IHtcbiAgICAgICAgQGluY2x1ZGUgc2NvdXQtYnV0dG9uKGdldC1jb2xvcihzZWNvbmRhcnkpKTtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc2NvdXQtYnV0dG9uKGdldC1jb2xvcigkd2hpdGUpLCBcImJpZ1wiLCBnZXQtY29sb3IocHJpbWFyeSkpO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBzY291dC1idXR0b24oZ2V0LWNvbG9yKHByaW1hcnkpLCBcInNtYWxsXCIpO1xuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWJ1dHRvbihnZXQtY29sb3Ioc2Vjb25kYXJ5KSwgXCJzbWFsbFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtYnV0dG9uKGdldC1jb2xvcigkd2hpdGUpLCBcInNtYWxsXCIsIGdldC1jb2xvcihwcmltYXJ5KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4iLCIudWktZGF0ZXBpY2tlciB7XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGxvdXQge1xuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTlBMUI1O1xuICAgICAgICBjb2xvcjogIzUxNTQ1QztcbiAgICAgICAgLmNsb3NlLWJ1dHRvbiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogIzUxNTQ1QztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGOUQ4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2QkI0NDI7XG4gICAgICAgIGNvbG9yOiAjMzc3QTExO1xuICAgICAgICAuY2xvc2UtYnV0dG9uLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzc3QTExO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQ0M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQkEwMDtcbiAgICAgICAgY29sb3I6ICM4RjVCMDA7XG4gICAgICAgIC5jbG9zZS1idXR0b24sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICM4RjVCMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVBRUE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VGNTk1OTtcbiAgICAgICAgY29sb3I6ICNCMTFGMUY7XG4gICAgICAgIC5jbG9zZS1idXR0b24sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICNCMTFGMUY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tcGFueS1zd2l0Y2hlci1saXN0IHtcbiAgLmNvbXBhbnktc3dpdGNoZXItbGlzdC1pdGVtIHtcbiAgICAuY29tcGFueS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5saW5rIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4vKiBJbmxpbmUgKi9cblxuLnBhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250ZW50LW92ZXJsYXkge1xuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbnAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcbn1cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNhcHRpb24ge1xuICAgIGNvbG9yOiAjOEE4RDk2O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICYuYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbn1cbi5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctc2VsbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLmJsb2ctbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxufVxuaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKiBGb3JtICovXG5cbmZpZWxkc2V0LCAuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxubGFiZWwubGFiZWwsIHNwYW4ubGFiZWwsIGxlZ2VuZC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZEM0RDO1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZEM0RDO1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEVsZW1lbnRzICovXG5cbmg0ICsgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9ncmVzcy1tZXRlcixcbi5zbGlkZXItZmlsbCxcbi5zbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNsaWRlci1oYW5kbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwIDAgI2NmZDNkYywgLTNweCAwIDAgI2NmZDNkYztcbiAgICB9XG59XG5cblxuXG4vKiBNaXNjICovXG5cbi50b29sdGlwIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG4udGFicyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgJGxpZ2h0LWdyYXk7XG4gICAgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgIzM2M0E0MztcbiAgICB9XG59XG50YWJsZSB7XG4gICAgZm9udC1zaXplOiAuODEzcmVtO1xuICAgICYuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxufVxuXG4uZmllbGQtdG9vbHRpcC1jb250ZW50LCBzcGFuLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZXZlYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogTWFnZW50byAqL1xuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGNTc1MDA7XG4gICAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjU3NTAwO1xuICAgIC8qIEdlY2tvIEJyb3dzZXJzICovXG59XG5cbi5uby1tYXJnaW4geyBtYXJnaW46IDA7IH1cblxuLmR1bW15LXVsIHtcbiAgICBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbn1cblxuLnNraXAge1xuICBAaW5jbHVkZSBoaWRlO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBicmVhZGNydW1icztcbn1cblxuLnBhZ2VzLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09XG4vLyA9IEhhY2tzID1cbi8vID09PT09PT09PVxuLy8gQ09NQkFLOiBUQlIuIFJlZmFjdG9yIGFsbCBiZWxvd1xuXG4vLyBUT0RPIGRpc2FibGUgdGhlc2UgaW4gTWFnZW50byAoWE1MIG9yIG1vZHVsZTogZmFsc2UpXG5baHJlZio9XCJyZXF1aXNpdGlvbl9saXN0XCJdLFxuI2ludml0YXRpb24tc2VuZC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYnJlYWRjcnVtYnMoKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tdGFnLCAkZm9udFNpemU6IHJlbS1jYWxjKDE4KSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzY291dC1pY29uKFxuICAgICRpY29uLFxuICAgICRmb250U2l6ZTogMjRweCxcbiAgICAkbGluZUhlaWdodDogMVxuKSB7XG4gICAgZm9udC1mYW1pbHk6ICdzY291dCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZiAkbGluZUhlaWdodCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICB9XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICBjb250ZW50OiAkaWNvbjtcbn1cbiIsIkBtaXhpbiBwYWdpbmF0aW9uKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5jdXJyZW50KSxcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNhcmV0LWxlZnQsICRmb250U2l6ZTogcmVtLWNhbGMoMTIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNhcmV0LXJpZ2h0LCAkZm9udFNpemU6IHJlbS1jYWxjKDEyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5wcmV2aW91cyxcbiAgICAgICAgLmFjdGlvbi5uZXh0LFxuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVE9ETzogUGxlYXNlIHNlcGFyYXRlIHRoaXMgZmlsZSBpbnRvIHNldmVyYWwgY29tcG9uZW50cy4gTWF4aW11bSBhcm91bmQgMTAwIGxpbmVzIHBlciBmaWxlLCBwbGVhc2U/IDopXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2VudGVyLFxuICAgICAgICAubWVkaXVtLXRleHQtbGVmdDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcbiAgICB9XG5cbiAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcihtZWRpdW0pO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ5NEQ1NjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJiMmUzNztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDk0RDU2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWw+LnN3aXRjaC1pbmFjdGl2ZSxcbiAgICAgICAgICAgIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLXRvcC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuaGVhZGVyLXRvcC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmFkZUluIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmFkZUluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1hY2NvdW50LFxuICAgICAgICAubXktd2lzaGxpc3Qge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15LWFjY291bnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tdXNlciwgJGZvbnRTaXplOiByZW0tY2FsYygxOCkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LXdpc2hsaXN0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLWhlYXJ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDIwKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldF9jb2xvcihwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgJi10b3AtbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg4KTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZGJiYzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IobWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBzZXQgYXMgZmxleCBub3QgZmxvYXQhXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCByaWdodCBoZWFkZXIgd3JhcHBlclxuICAgICAgICAgICAgLmJsb2NrLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2staGVhZGVyLXJpZ2h0LXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2FsZG8gdG9wIHJpZ2h0IGluIGhlYWRlclxuICAgICAgICAgICAgI2J1ZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYnVkZ2V0LWhlYWRlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGRDNEQztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuI2J1ZGdldC1oZWFkZXItYmFsYW5jZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGdWxsbmFtZSBzaG93biB0b3AgcmlnaHQgaW4gaGVhZGVyXG4gICAgICAgICAgICAjY3VzdG9tZXItZnVsbG5hbWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjdXN0b21lci1mdWxsbmFtZS13cmFwcGVyIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjY3VzdG9tZXItZnVsbG5hbWUtd3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi51c3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNTI2NTgwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzaG93LWZvcihsYXJnZSk7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIGVsbGlwc2UsXG4gICAgICAgIGxpbmUsXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzUyNjU4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyLWFjY291bnQtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzYzQTQzIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5oZWFkZXItYWNjb3VudC1kcm9wZG93bl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRjU3NTAwIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbiIsIi8qIE1lbnUgKi9cbi5uYXYtc2VjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE5LCAzMywgMC44KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA2LjRyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICNzdG9yZVxcLmxpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wb2xhcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4cHgpIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAjc3RvcmVcXC5tZW51IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgxcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcblxuICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lm5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweCA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBvbGFyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1pdGVtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzLjM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NGRDNEQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiB1bC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZW51LWRlc2t0b3Atc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tZGVza3RvcC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kZXNrdG9wLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1kZXNrdG9wLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAuc3VibWVudSAucGFyZW50OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGV2ZWwtdG9wLnBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tY2hldnJvbi1kb3duLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgaWRsZSBzdGF0ZSBzdHlsZSwgdW50aWwgdGhlIG5hdmlnYXRpb24gaXMgbG9hZGVkIGFuZCByZWFkeSB0byBiZSB1c2VkXG4gICAgLmxldmVsMC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRhbG1vc3Qtd2hpdGU6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4iLCIuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1vcGVuIC5oYW1idXJnZXItbWVudSxcbi5oYW1idXJnZXItbWVudS5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pY2FydC13cmFwcGVyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgLnBhdGgge1xuICAgICAgICAgICAgICAgICYxLCAmMiwgJjMge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuaWNvbi1iYWcge1xuICAgICAgICAgICAgICAgIC5wYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgJjEsXG4gICAgICAgICAgICAgICAgICAgICYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRlciB7XG4gICAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291bnRlci1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtY29udGFpbmVyLmFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3djYXJ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAudmF0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhYmE4MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stb3JkZXItbGluayB7XG4gICAgICAgICYuaWNvbi1jdXN0b20ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy90b2Mtd2hpdGUuc3ZnXCIpOyAvL1RPRE8gY2xlYW51cDsgQGZhcm91ay4gVGhpcyBzaG91bGQgdG8gYmUgZGVjbGFyZWQgaW5saW5lIChkdWUgdG8gZGlmZnJlbnQgcGF0aHMgZm91bmRhdGlvbiA8PiBtYWdlbnRvKSwgc2FtZSBnb2VzIGZvciBhbGwgaW1hZ2VzIGluIENTUy4gSXNzdWUgd2l0aCB0aGlzIG9uZSBpcyB0aGF0IHdlIGRvIG5vdCBoYXZlIGEgcHJvcGVyIGh0bWwgc3BhY2UgdG8gcHV0IHRoaXMgaW4gaW4gTWFnZW50by4uLiBXZSB3aWxsIGZpZ3VyZSB0aGlzIG91dC5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLW1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAxLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaWNvbi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFnbmlmaWVyLWxlbnMge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7IC8vIFRCUj8gdXNlZD9cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5hZHZhbmNlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRfY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuICAgICAgICB0b3A6IC0zMDBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QzZDNkMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDUpO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciAuc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uOiAkaWNvbi1zdGFyLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sIHtcbiAgICAgICAgICAgICYtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tY2hldnJvbi1kb3duLCAkZm9udFNpemU6IDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1jb2wtc3RvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWNvbC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLmZvb3Rlci1jb2wtc3RvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMik7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29sLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1jb2wtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgcCxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2M0E0MztcblxuICAgICAgICBhLFxuICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjNBNDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFDMjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuZm9vdGVyLWRpdmlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwpO1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwNDU1MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsLmNvcHlyaWdodCxcbiAgICAgICAgLmZvb3Rlci10cnVzdC1tYXJrcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbC5jb3B5cmlnaHQge31cblxuICAgICAgICAuZm9vdGVyLXRydXN0LW1hcmtzIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODRweDsgLy8gV0FUPyBjcmVhdGUvdXNlIGV4aXN0aW5nIGNvbHVtbnMgaGVscGVyIGZ1bmN0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Ioc3RvbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGZvb3RlclxuZm9vdGVyIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQteCwgLmdyaWQtbWFyZ2luLXg7XG5cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICAgICAgICAuZm9vdGVyLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbWFsbC0xMiwgLm1lZGl1bS02LCAuY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmlkLXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZWRpdW0tNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZGVza3RvcCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZGVza3RvcF9faGVhZGxpbmUge31cbiIsIi5mb290ZXItY29udGFjdC1pbmZvIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG4iLCJcbi5mb290ZXItY3VzdG9tZXItY2x1YiB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgLy8gQGV4dGVuZCAuZ3JpZC14LCAuZ3JpZC1tYXJnaW4teDtcbiAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLm5ld3NsZXR0ZXIgZm9ybS5zdWJzY3JpYmUge1xuICBAZXh0ZW5kIC5ncmlkLXg7XG59XG5cbi5mb290ZXItY3VzdG9tZXItY2x1YiAuZmllbGQubmV3c2xldHRlciB7XG4gIEBleHRlbmQgLm1lZGl1bS05O1xufVxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmFjdGlvbnMgLnN1YnNjcmliZSB7XG4gIEBleHRlbmQgLmF1dG8sIC5jZWxsO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1jdXN0b21lci1jbHViIC5hY3Rpb25zIC5zdWJzY3JpYmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmJsb2NrLm5ld3NsZXR0ZXIsXG4uZm9vdGVyLWN1c3RvbWVyLWNsdWIgLmN1c3RvbWVyLWNsdWIge1xuICBAaW5jbHVkZSB4eS1jZWxsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLnJlcXVpcmVkLXN5bWJvbCB7XG4gIGNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xufVxuLmhhcy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT13ZWVrXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vL1xuLy8gQFRPRE86IEFkZCBkb2NzIHRvIHByaWNlIVxuLy9cbkBtaXhpbiBwcmljZSgpIHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBAVE9ETzogQWRkIGRvY3MgdG8gcHJvZHVjdC1saXN0aW5nIVxuLy9cbkBtaXhpbiBwcm9kdWN0LWNhcmQoJHR5cGU6ICdsaXN0JywgJGNvbHVtbnM6IDQsICRhY3Rpb25zOiB0cnVlLCAkaHI6IGZhbHNlLCAkbGlzdC1sYXJnZTogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgPT0gJ2dyaWQnIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwobWF0aC5kaXYoJGdyaWQtY29sdW1uLWNvdW50LCAkY29sdW1ucykpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgICAgICAgICAgLnRvY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rKTtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGlmICRsaXN0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdC1pdGVtLXNrdSwgLnByaWNlLWJveCwgLnByb2R1Y3QtaXRlbS1pbm5lcicpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkaHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHVuc2V0P1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjdGlvbnMgIT0gdHJ1ZSB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZCxcbi5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcHJpY2U7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNrdSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3RzLWdyaWQge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsIHtcbiAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0cy1ncmlkIHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6MTgwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlci5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi50b29sYmFyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLm1vZGVzIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmLWNhbnZhcyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1zb3J0ZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDQpO1xuXG4gICAgICAgIC5zb3J0ZXItbGFiZWwsXG4gICAgICAgIC5zb3J0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChtYXRoLmRpdigxLCA2KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGVyLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLm1pZGRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnRlci1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLXVwLCAkZm9udFNpemU6IHJlbS1jYWxjKDE2KSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc29ydCB7XG4gICAgICAgICAgICAgICAgJi1hc2Mge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tZG93bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC5saW1pdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAucGFnZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC50b29sYmFyLXNvcnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9IMKhwqHCoUJhbm5lciB0aGF0IGRlY2xhcmVzIHdoYXQgdHlwZSBvZiBmaWxlIEkgbG9vayBhdCEhISA9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBAVE9ETzogQWRkIGRvY3MgdG8gdG9hc3QhXG4vL1xuQG1peGluIHRvYXN0IHtcbiAgJHRvYXN0LWhlaWdodDogNjBweDtcbiAgJHRvYXN0LXBhZGRpbmc6IDIwcHggMzBweCAxNXB4O1xuICAkdG9hc3QtbGluZS1oZWlnaHQ6IDEuNjtcbiAgJHRvYXN0LWZvbnQtc2l6ZTogMXJlbTtcbiAgJHRvYXN0LWJnOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICR0b2FzdC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgJHRvYXN0LXNoYWRvdy1jb2xvcjogcmdiYShnZXQtY29sb3Ioc3RvbmUpLCAwLjE1KTtcbiAgJHRvYXN0LXNoYWRvdy1zZXR0aW5nczogMCA1cHggMTBweCA2cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJHRvYXN0LWJnO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogJHRvYXN0LWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZztcbiAgbWluLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgbWluLXdpZHRoOiAyODhweDsgLy8gVE9ETyA/IHBlcmNlbnRhZ2U/XG4gIHdpZHRoOiAxMDAlO1xuICAvL21heC13aWR0aDogNTY4cHg7IC8vIFRPRE8gPyBwZXJjZW50YWdlP1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAtJHRvYXN0LWhlaWdodDtcbiAgei1pbmRleDogOTk5OTtcblxuICBAaW5jbHVkZSBzaGFkb3coJHRvYXN0LXNoYWRvdy1jb2xvciAkdG9hc3Qtc2hhZG93LXNldHRpbmdzKTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2Utb3V0O1xuXG4gICYudG9hc3Rlci12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4jdG9hc3RlciB7XG4gIEBpbmNsdWRlIHRvYXN0O1xuICAvLyBvbmx5IHNob3cgbGFzdCBtZXNzYWdlXG4gIC5tZXNzYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gY29sb3IgaGlnaGxpZ2h0aW5nIChmb3IgbGF0ZXIgdXNlKVxuICAmLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYWxlcnQpO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2FybmluZyk7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihzdWNjZXNzKTtcbiAgfVxuXG4gICYuY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoY3RhKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5taW5pY2FydC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzM2M0E0MztcblxuICAgIC50b3RhbHMtZXh0ZXJuYWwge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMThyZW07XG4gICAgfVxuXG4gICAgLnNob3djYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93Y2FydCA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0b3AtY2FydC1idG4tY2hlY2tvdXQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUodHJ1ZSwgZ2V0LWNvbG9yKGN0YSkpXG4gICAgfVxufVxuXG4uYmxvY2stbWluaWNhcnQge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxM3B4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi43NXJlbSAwIDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCkgZ2V0LWNvbG9yKHdoaXRlKSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjYmJiIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy10b3RhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLWNsb3NlLCAkZm9udFNpemU6IDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3Y2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlLCAkYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZSwgJGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCA0cHggNHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKSBpbnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5vdmVyZmxvd2VkIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG4iLCJvbC5taW5pY2FydC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihjdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbjogJGljb24tZWRpdCwgJGZvbnRTaXplOiAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uOiAkaWNvbi10cmFzaCwgJGZvbnRTaXplOiAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb246ICRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucXR5LWNvbnRyb2wtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNHB4KSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbXBvcnQgJ21vZGFsLW92ZXJsYXknO1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgQGltcG9ydCAnbW9kYWwtaGVhZGVyJztcblxuICAgICAgICBAaW1wb3J0ICdtb2RhbC1jb250ZW50JztcblxuICAgICAgICBAaW1wb3J0ICdtb2RhbC1mb290ZXInO1xuXG4gICAgfVxufVxuXG4ubW9kYWwtc2xpZGUge1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQ0cHgpO1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIH07XG4gICAgfVxufVxuXG5cbi8vUkVGQUNUT1IgQkVMT1dcblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMFxufVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG9cbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0b1xufVxuXG4ubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Vcbn1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzYuMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlXG59XG5cbi5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWF4LWhlaWdodDogOTAlO1xufVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCxcbi5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3Zlcixcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgY29udGVudDogJ8OXJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMS4xcmVtIDJyZW07XG59XG5cbi5tb2RhbC1zbGlkZSAucGFnZS1tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuOXJlbTtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAvKmluY2x1ZGUgNzY5cHggPyovXG4gIC5tb2RhbC1wb3B1cC0td2lkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5faGFzLW1vZGFsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuIiwiLm1vZGFscy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA4OTlcbn1cbiIsIi5tb2RhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDRweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpIGluc2V0O1xufVxuIiwiLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIi5zbmFja2JhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjMxM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxNXB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAgIHN2ZyB7XG4gICAgXHR3aWR0aDogMzBweDtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0bWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcblx0XHRmb250LXNpemU6IDAuNjg4cmVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zbmFja2Jhcl9fbGluayB7XG5cdGNvbG9yOiAjZmZmZmZmXG59XG5cbi5zbmFja2Jhcl9fbGluazpob3Zlcixcbi5zbmFja2Jhcl9fbGluazphY3RpdmUsXG4uc25hY2tiYXJfX2xpbms6dmlzaXRlZFxue1xuXHRjb2xvcjogI2ZmZmZmZlxufVxuXG4ucHJvZHVjdC1tZW51LXRyaWdnZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH0gLy8gd2llcmRlc3QgZmtuIHRyaWdnZXIgZml4LiBvZmZDYW52YXNMZWZ0IHdpbGwgbm90IHRyaWdnZXIgd2l0aG91dCB0aGlzIGhhY2sgaW4gU2FmYXJpIG9yIENocm9tZSBvbiBpT1MuLi5cbiIsIi5mb290ZXItc3RvcmUtc2VsZWN0b3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuXG4vLyBUT0RPOiBGaXggdGhpcyB3aXRob3V0IGltcG9ydGFudC4gU2NvcGUgZm9vdGVyIGJldHRlci5cbi5mb290ZXItc3RvcmUtc2VsZWN0b3JfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZm9vdGVyLW15c3RvcmVfX3N0b3JlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmZvb3Rlci1teXN0b3JlX19zdG9yZS1hZGRyZXNzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uaW5kaWNhdG9yLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdG9yZS1zdG9jay1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiNmb290ZXJ3YXJlaG91c2VsaXN0LFxuI3N0b3Jlc3RvY2stbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcmUtc2VsZWN0b3ItbW9kYWwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxufVxuXG4uc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fcm93IHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gIH1cblxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlLW5hbWUtc3RhdHVzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoOC41LCAkYnJlYWtwb2ludDogc21hbGwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbmFtZSB7fVxuICAgIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVzdGF0dXMge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3N0b3JlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnN0b3JlLXNlbGVjdG9yLW1vZGFsX19zdG9yZXN0YXR1cyB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1zZWxlY3Rvci1tb2RhbF9fc3RvcmVuYW1lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtc2VsZWN0b3ItbW9kYWxfX3NlbGVjdC1zdG9yZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMy41LCAkYnJlYWtwb2ludDogc21hbGwpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKGZhbHNlLCBnZXQtY29sb3IocHJpbWFyeSksIHNtYWxsLCAkY29sb3I6IGdldC1jb2xvcih3aGl0ZSkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRpbml0aWFscy1jaXJjbGUtcGFnZS1oZWFkZXItc2l6ZTogNDVweDtcbiRpbml0aWFscy1jaXJjbGUtZGFzaGJvYXJkLXNpemU6IDkwcHg7XG5cbi5pbml0aWFscy1jaXJjbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG4gIHdpZHRoOiAkaW5pdGlhbHMtY2lyY2xlLXBhZ2UtaGVhZGVyLXNpemU7XG4gIGhlaWdodDogJGluaXRpYWxzLWNpcmNsZS1wYWdlLWhlYWRlci1zaXplO1xuICBsaW5lLWhlaWdodDogJGluaXRpYWxzLWNpcmNsZS1wYWdlLWhlYWRlci1zaXplO1xuICBmb250LXNpemU6IG1hdGguZGl2KCRpbml0aWFscy1jaXJjbGUtcGFnZS1oZWFkZXItc2l6ZSwgMyk7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5pdGlhbHMtY2lyY2xlLS1wYWdlLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxNjE5MjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjMzYzQTQzO1xuICBjb250ZW50OiBcIlxcMjVCRVwiO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICM5MjlGQjAgMTAwJSk7XG59XG5cbi5pbml0aWFscy1jaXJjbGUtLWRhc2hib2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogJGluaXRpYWxzLWNpcmNsZS1kYXNoYm9hcmQtc2l6ZTtcbiAgaGVpZ2h0OiAkaW5pdGlhbHMtY2lyY2xlLWRhc2hib2FyZC1zaXplO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkaW5pdGlhbHMtY2lyY2xlLWRhc2hib2FyZC1zaXplO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiIsIkBtaXhpbiBnb29nbGVtYXAoJGJ0bk1hcmlnbnMpIHtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bk1hcmlnbnMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdtLWJ1bmRsZWQtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9O1xuICAgIH1cbn1cblxuLy8gVEJEP1xuLmdvb2dsZW1hcCB7XG4gIC5sb2NhdGlvbi1ib3gtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gT2ZmIGNhbnZhcyBhbmQgbWVudSBzdHVmZlxuLnBhZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xufVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBAaW5jbHVkZSBtZW51LWJhc2U7XG59XG5cbi8vIE9mZmNhbnZhc1xuLm9mZi1jYW52YXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC5tZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwLjcyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGF4LXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGF4LXN3aXRjaGVyKCk7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbiIsIkBtaXhpbiB0YXgtc3dpdGNoZXIge1xuICAvLyBUYXggc3dpdGNoZXIgdG9wIHJpZ2h0IGluIGhlYWRlclxuICAudGF4LXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0RDU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDk0RDU2O1xuICB9XG4gIC50YXgtc3dpdGNoZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnRheC1zd2l0Y2hlci1idXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGF4LXN3aXRjaGVyLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gICN0YXgtc3dpdGNoZXItYmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyRTM3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC50YXgtc3dpdGNoZXItYmctMSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC50YXgtc3dpdGNoZXItYmctMiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IGltZyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4iLCIuX2NvbGxhcHNpYmxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyLFxuLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZV9fdGl0bGU6YWZ0ZXIge1xuICBAaW5jbHVkZSBtYXRlcmlhbC1pY29uKCdrZXlib2FyZF9hcnJvd19kb3duJyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbn1cblxuXG4uX2NvbGxhcHNpYmxlLl9hY3RpdmUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIsXG4uY29sbGFwc2libGUuYWN0aXZlIC5jb2xsYXBzaWJsZV9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuIiwiQG1peGluIG1hdGVyaWFsLWljb24oJGljb24pIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIGNvbnRlbnQ6ICRpY29uO1xufVxuIiwiLl93aXRoLXRvb2x0aXAge1xuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgICB9XG59XG4iLCIucGFnZS5tZXNzYWdlcyB7XG4gICRvdXRPZlNjcmVlbjogcmVtLWNhbGMoLTMwMCk7XG4gICR2aXNpYmxlOiAwO1xuXG4gIGJvdHRvbTogJG91dE9mU2NyZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHRyYW5zaXRpb246IGJvdHRvbSA0MDBtcyBlYXNlLWluLW91dDtcblxuICAmLmhhcy1tZXNzYWdlcyB7XG4gICAgYm90dG9tOiAkdmlzaWJsZTtcbiAgfVxuXG4gID4gZGl2W2RhdGEtcGxhY2Vob2xkZXI9XCJtZXNzYWdlc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdldC1jb2xvcih3aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpdltkYXRhLWJpbmQ9XCJodG1sOiBtZXNzYWdlLnRleHRcIl0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhlcm8tZnVsbC13aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYuZmlmdHktZmlmdHkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1heEhlaWdodCk7XG4gICAgfVxuXG4gICAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZnR5LWZpZnR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRpY29uRGlhbWV0ZXI6IDEwMHB4O1xuJGljb25NYXhTaXplOiA1MHB4O1xuJG5hdkRpYW1ldGVyOiAzNHB4O1xuXG4uYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFnZS1ncm91cHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgIC5hZ2UtZ3JvdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JGljb25EaWFtZXRlcn0gKyAxcmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRpY29uRGlhbWV0ZXIgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uRGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbkRpYW1ldGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9iLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGljb25NYXhTaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRpY29uTWF4U2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2RGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZEaWFtZXRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICYub3dsLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLWxlZnQsICRmb250U2l6ZTogcmVtLWNhbGMoOCksICRsaW5lSGVpZ2h0OiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1jaGV2cm9uLXJpZ2h0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhyZWUtaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG5cbiAgICAudGhyZWUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2NvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FtcGFpZ24td3JhcHBlciB7XG4gICAgLmhlcm8uY2FtcGFpZ24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ob2xkZXIge1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAuc2NvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIuY2FtcGFpZ24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiJG5hdkRpYW1ldGVyOiAzNHB4O1xuXG4ucHJvZHVjdC10b3AtbGlzdCB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBidXR0b25bY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2RGlhbWV0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZEaWFtZXRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuXG4gICAgICAgICAgICAgICAgJi5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tbGVmdCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm93bC1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9wIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICAgICAgICAgIC5zY291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLmNtcy1pbmRleC1pbmRleCB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKG1hdGguZGl2KG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLCAyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyZXRjaC1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmZpeGVkLWhlaWdodCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCksIDIpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmF1dG9wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMobWF0aC5kaXYobWFwLmdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pLCAyKSk7XG5cbiAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKG1hcC5nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi1vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLWZ1Y2hzaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZ1Y2hzaWE7XG4gICAgICAgIH1cbiAgICAgICAgJi15ZWxsb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya3llbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi1wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAmLW1hdHRlYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWF0dGVibHVlO1xuICAgICAgICB9XG4gICAgICAgICYtcm95YWxwdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJveWFscHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyBmb3IgaVBob25lIDUgYW5kIG90aGVyIHZlcnkgc21hbGwgc2NyZWVuc1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3RzLWxpc3Qge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAgICYucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgICYuc2lkZWJhci1tYWluLFxuICAgICAgICAmLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIC5jYXRlZ29yeS12aWV3IHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICYudHJ1bmNhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlLW11bHRpbGluZSgkbGluZXM6IDYpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICAgICAgICAgIC8qIElFNi05ICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGN0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktdmlldyB7XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyIHtcblxuICAgICAgICAvLyBhbGwgdG9vbGJhcihzKVxuICAgICAgICAucGFnZXMsXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG9vbGJhci1ib3R0b21cbiAgICAucHJvZHVjdHMud3JhcHBlciArIC50b29sYmFyLnRvb2xiYXItcHJvZHVjdHMge1xuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbixcbiAgICAgICAgLm1vZGVzLFxuICAgICAgICAudG9vbGJhci1zb3J0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgIC50b29sYmFyLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZJTFRFUlNcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1jb250ZW50KCk7XG5cbiAgICAgICAgJi5ibG9jayB7XG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlLFxuICAgICAgICAgICAgLmZpbHRlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAuZmlsdGVyLFxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLW5hdmlnYXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhZ2UtbWFpbiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6IHRvcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVE9ET1xuLy8gTW92ZSBhd2F5IGZyb20gdGhpcyBwYWdlLiBTdWdnZXN0aW9uOiBtb3ZlIGludG8gYSBzZXBhcmF0ZSBcInByb2R1Y3QtbGlzdFwiIGNvbXBvbmVudCBsb2FkIGl0XG4vLyB3aXRoIEBpbXBvcnQsIGZvbGxvdyB0aGlzIGlkZWEgYHBhZ2VzL2N1c3RvbWVyLWFjY291bnQvX2N1c3RvbWVyLXRhYmxlLnNjc3NgIGlzIGxvYWRlZCBpbnRvIGl0cyBwYXJlbnRcbi5wcm9kdWN0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1jYXJkKCdncmlkJywgJGNvbHVtbnM6IDIsICRhY3Rpb25zOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgLnByb2R1Y3RzLmdyaWQucHJvZHVjdHMtZ3JpZCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnZ3JpZCcsIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLmxpc3QucHJvZHVjdHMtbGlzdCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtY2FyZCgnbGlzdCcsICRocjogdHJ1ZSwgJGxpc3QtbGFyZ2U6IHRydWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAucHJvZHVjdHMuZ3JpZC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1jYXJkKCdncmlkJywgNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1haW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6IHRvcCk7XG59XG4iLCJAbWl4aW4gZmlsdGVyLWhlYWRlciB7XG4gICAgLmJ1dHRvbi50b2dnbGUtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmaWx0ZXItY29udGVudCB7XG5cbiAgICAvLyBzZW1hbnRpYyBkZWNsYXJhdGlvbiBvZiBhY2NvcmRpb25cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcblxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWN1cnJlbnQge1xuICAgICAgICAgICAgLmZpbHRlci1zdGF0ZS1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWxhYmVsLFxuICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbih0cnVlLCBnZXQtY29sb3Ioc3RvbmUpLCAkYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiByZW0tY2FsYygxMikpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy10aXRsZS5hY3RpdmUgKyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIGR0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZXZyb24tZG93biwgJGZvbnRTaXplOiByZW0tY2FsYygxMikpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wb2xhcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIilcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgJi5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8tbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8tbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICB9XG59XG5cbi8vIG1haW4gZWxlbWVudHNcblxuLnByb2R1Y3Qge1xuICAgICYubWVkaWEge1xuICAgICAgICAuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWEge1xuICAgICAgICAgICAgJl9fYXJyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fYXJyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1sZWZ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICYtLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmZvdG9yYW1hX19kb3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoY3RhKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlldy1yb3cge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICAgICAgJi5wcm9kdWN0LXZpZXctcm93LW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgLnNpemVndWlkZS10cmlnZ2VyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgLmljb24tcnVsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5hc3NvY2lhdGVkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmljZSgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgLnR5cGUsXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8tc3RvY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkYnJlYWtwb2ludDogc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1maW5hbF9wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS10YXgtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZC1mb3JtIHtcbiAgICAgICAgLmJveC10b2NhcnQgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSh0cnVlLCBnZXQtY29sb3IoY3RhKSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgJi5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChzaHJpbmssICRicmVha3BvaW50OiBzbWFsbCk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKHNocmluayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1taW51cyxcbiAgICAgICAgICAgIC5xdHktcGx1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF0eS1taW51cyxcbiAgICAgICAgICAgIC5xdHktcGx1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0I3F0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGJyZWFrcG9pbnQ6IHNtYWxsKTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChzaHJpbmspO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1oZWFydCwgJGZvbnRTaXplOiByZW0tY2FsYygyNCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby1hdmFpbGFiaWxpdHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoZWNrLCAkZm9udFNpemU6IHJlbS1jYWxjKDE2KSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgLmRhdGEuaXRlbSB7XG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c3Atd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLXRydWNrLCAkZm9udFNpemU6IHJlbS1jYWxjKDI0KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVjby1mcmllbmRseSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NvdXQtaWNvbigkaWNvbi1sZWFmLCAkZm9udFNpemU6IHJlbS1jYWxjKDI0KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydCB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY291dC1pY29uKCRpY29uLWNoYXQsICRmb250U2l6ZTogcmVtLWNhbGMoMjQpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAmLm1lZGlhIHtcbiAgICAgICAgICAgIC5mb3RvcmFtYSB7XG4gICAgICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZvdG9yYW1hX19zaGFkb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10aHVtYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm90b3JhbWFfX3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hcnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1sZWZ0LCAkZm9udFNpemU6IHJlbS1jYWxjKDgpLCAkbGluZUhlaWdodDogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjb3V0LWljb24oJGljb24tY2hldnJvbi1yaWdodCwgJGZvbnRTaXplOiByZW0tY2FsYyg4KSwgJGxpbmVIZWlnaHQ6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXNwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgICAgICAgICAgICAuc2hpcHBpbmcsXG4gICAgICAgICAgICAgICAgLmVjby1mcmllbmRseSxcbiAgICAgICAgICAgICAgICAuc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICYtdXNwLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1wcm9kdWN0IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICM1MjY1ODA7XG5cbiAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tdXNwIHtcbiAgICBmb250LXNpemU6IC44MTNyZW07XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtdmlldy1leHRlbmQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQoKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcblxuICAgIC8vIFRCRD8gd2hhdCBpcyB0aGlzP1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjUwJTtcbiAgICB9XG5cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWdbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQsXG4udXBzZWxsIHtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwcmljZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAucHJvZHVjdHMubGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNiwgJGJyZWFrcG9pbnQ6IHNtYWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gICAgLmJhY2stdG8tc2hvcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW1wb3J0ICdiYWNrLXRvLXNob3AnO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAaW1wb3J0ICdwYWdlLXRpdGxlJztcbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NhcnQtcHJvZHVjdCc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LXByb2R1Y3QtaXRlbS1kZXRhaWxzJztcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NhcnQtc3VtbWFyeSc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LXRvdGFscy10YWJsZSc7XG4gICAgICAgICAgICBAaW1wb3J0ICdjYXJ0LWRpc2NvdW50LWNvdXBvbic7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUHVsbCB0aGUgU3VtbWFyeSBibG9jayBzbyB0aGF0IGl0IHZlcnRpY2FsbHkgYWxpZ25zIHdpdGggdGhlIFBhZ2UgdGl0bGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTU0cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWVtcHR5IHtcbiAgICAgICAgQGltcG9ydCAnY2FydC1lbXB0eSc7XG4gICAgfVxuXG4gICAgLmNyb3Nzc2VsbCB7XG4gICAgICAgIEBpbXBvcnQgJ2NhcnQtY3Jvc3NzZWxsJztcbiAgICB9XG59XG4iLCIuYmFjay10by1zaG9wIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogc21hbGwpO1xuXG4gICAgLnRleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNyk7XG4gICAgfVxufVxuIiwiLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24uY29udGludWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLmNsZWFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDIsIGF1dG8pO1xuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXNrdSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIGxhc3Q7XG4gICAgICAgIGdyaWQtcm93OiA0IC8gbGFzdDtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIGxhc3Q7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICBAaW1wb3J0ICdjYXJ0LWl0ZW0tcXR5LWNvbnRyb2xzJztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBsYXN0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgLmFjdGlvbi1kZWxldGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXR5IHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucXR5LW1pbnVzLFxuICAgIC5xdHktcGx1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIGZsZXg6IDAgMTtcblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLnNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC10b3RhbHMsXG4uYmxvY2suZGlzY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG59XG5cbi5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKHJpZ2h0KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24ocmlnaHQpO1xuXG4gICAgfVxuXG59XG4iLCIuY2FydC10b3RhbHMge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgdGFibGUudG90YWxzIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZpZWxkc2V0LmNvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQsXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlcnM6IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5wcm9kdWN0cy5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcbn1cblxuQGluY2x1ZGUgcHJpY2U7XG5cbmJ1dHRvbi50b2NhcnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xufVxuXG4ucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIkc2NvdXQtZ3VpZGUtY2FsbG91dC1iYWNrZ3JvdW5kLXByaW1hcnk6ICNDMUU0RkU7XG4kc2NvdXQtZ3VpZGUtY2FsbG91dC1iYWNrZ3JvdW5kLXNlY29uZGFyeTogI0RFRjRENDtcblxuc2VjdGlvbi5ndWlkZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSg4MCwgODAsIDgwLCAwLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zY291dC1ndWlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDAwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY291dC1ndWlkZSB7XG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY291dC1ndWlkZS1jYWxsb3V0LWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY291dC1ndWlkZS1jYWxsb3V0LWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9zY291dC1ndWlkZXMuc2Nzcyc7XG5cbi52aWRlby1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIucGFnZS1tYWluIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgQGltcG9ydCAnY3VzdG9tZXItZm9ybS1sb2dpbic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbCgpO1xufVxuXG4uYWN0aW9ucy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWxhYmVsKCkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnlEYXJrKTtcbn1cbiIsIi5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY291dC1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAuZmllbGQge1xuICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdlLWVycm9yOm5vdChpbnB1dCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3BlY2lmaWMgZmllbGRzXG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjb3V0LWdyb3VwIHtcbiAgICAgICAgI3Njb3V0X2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAjcGFzc3dvcmQtZXJyb3IsXG4gICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLnBhc3N3b3JkLXdlYWsge1xuICAgICAgICAgICAgICAgICAgICAjcGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYXNzd29yZC12ZXJ5LXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICNwYXNzd29yZC1zdHJlbmd0aC1tZXRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3Bhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0ICcuLi8uLi9jYXB0Y2hhJztcblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY2FwdGNoYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1hZ2UtZXJyb3I6bm90KGlucHV0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUsICRzaXplOiBzbWFsbCwgJHN0eWxlOiBob2xsb3cpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJHN0eWxlOiBob2xsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYWNjb3VudC1uYXYge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgfVxufVxuIiwiLmFjY291bnQtbmF2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgfVxufVxuXG4uYWNjb3VudC1uYXYtY29udGVudCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB0ciB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmFjdGlvbi5vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc2l6ZTogc21hbGwsICRzdHlsZTogaG9sbG93KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAwLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyArIC5saW1pdGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5saW1pdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdjdXN0b21lci1hdXRoZW50aWNhdGlvbi9pbmRleCc7XG5cbi5hY2NvdW50IHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgQGltcG9ydCAnbGF5b3V0LnNjc3MnO1xuXG4gICAgICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWFjY291bnQtbmF2aWdhdGlvbic7XG5cbiAgICAgICAgQGltcG9ydCAnY3VzdG9tZXItdGFibGUnO1xuICAgICAgICBAaW1wb3J0ICdjdXN0b21lci10YWJsZS10b29sYmFyJztcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRzdHlsZTogaG9sbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC9pbmRleCc7XG59XG5cbi5zYWxlcy1vcmRlci1oaXN0b3J5IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1teS1vcmRlcnMvaW5kZXgnO1xufVxuXG4uc2FsZXMtb3JkZXItdmlldyB7XG4gICAgQGltcG9ydCAnY3VzdG9tZXItbXktb3JkZXJzLWRldGFpbHMvaW5kZXgnO1xufVxuXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1lZGl0L2luZGV4Jztcbn1cblxuQGltcG9ydCAnY3VzdG9tZXItYWRkcmVzcy9pbmRleCc7XG4iLCIucGFnZS1tYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stZGFzaGJvYXJkLWFkZHJlc3NlcyxcbiAgICAuYmxvY2stZGFzaGJvYXJkLW9yZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCAnY3VzdG9tZXItZGFzaGJvYXJkLWluZm8nO1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC1hZGRyZXNzZXMnO1xuICAgIEBpbXBvcnQgJ2N1c3RvbWVyLWRhc2hib2FyZC1vcmRlcnMnO1xuXG4gICAgLmNvbHVtbnMgLmNvbHVtbiAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQge1xuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMgLm1haW4gLmJsb2NrLWNvbnRlbnQgLmJveCAuYm94LWFjdGlvbnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxhXCI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMsXG4gICAgICAgIC5ibG9jay1kYXNoYm9hcmQtb3JkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWRhc2hib2FyZC1pbmZvIHtcbiAgICBvcmRlcjogMTtcblxuICAgICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLFxuICAgIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1zdGF0dXMsXG4gICAgLmVkaXQsXG4gICAgLmxvZ291dC1idXR0b24tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5lbWFpbCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLXN0YXR1cyB7XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubG9nb3V0LWJ1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuIiwiLmJsb2NrLWRhc2hib2FyZC1hZGRyZXNzZXMge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGltcG9ydCAnLi4vY3VzdG9tZXItaW5mby1ib3gnO1xuICAgIH1cbn1cbiIsIi5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIC5ib3gtdGl0bGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwidGFibGUge1xuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIudGFibGUtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG50YWJsZSB7XG4gICAgdHIge1xuICAgICAgICAuc2hpcHBpbmcsXG4gICAgICAgIC5pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLnNoaXBwaW5nLFxuICAgICAgICAgICAgLmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzLFxuLm9yZGVyLXRpdGxlLFxuLnRhYmxlLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihzdG9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW1wb3J0IFwiLi4vY3VzdG9tZXItaW5mby1ib3hcIjtcbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cbiIsIi5tYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uZm9ybS1lZGl0LWFjY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW1wb3J0ICdmaWVsZHNldHMnO1xuXG4gICAgQGltcG9ydCAnLi4vY2FwdGNoYSc7XG5cbiAgICBAaW1wb3J0ICd0b29sdGlwJztcblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NvdXRfZ3JvdXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxufVxuIiwiLmZpZWxkc2V0IHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmNob2ljZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFzc3dvcmQge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDRweCBpbnNldCByZ2JhKDEwLCAxMCwgMTAsIDAuMDUpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgLTJyZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3JlYXRlLmFjY291bnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5fd2l0aC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG59XG5cbi5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVMxcGJtWnZJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU0xTlRVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKaWRYUjBJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbTFwZEdWeUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFaVBnb2dJQ0FnUEhCaGRHZ2daRDBpVFRFMklERTBJRXd4TmlBeU15Qk5NVFlnT0NCTU1UWWdNVEFpSUM4K0NpQWdJQ0E4WTJseVkyeGxJR040UFNJeE5pSWdZM2s5SWpFMklpQnlQU0l4TkNJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG4iLCIubWFpbiB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IHtcbiAgICBAaW1wb3J0ICcuLi9jdXN0b21lci1pbmZvLWJveCc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICBAaW1wb3J0ICdjdXN0b21lci1hZGRyZXNzLXRhYmxlJztcbn1cblxuLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlKVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidHIge1xuICAgIC5sYXN0bmFtZSxcbiAgICAuY2l0eSxcbiAgICAuY291bnRyeSxcbiAgICAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAubGFzdG5hbWUsXG4gICAgICAgIC5jaXR5LFxuICAgICAgICAuY291bnRyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW4ge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgbGFiZWw6bm90KFtmb3I9XCJwcmltYXJ5X2JpbGxpbmdcIl0pOm5vdChbZm9yPVwicHJpbWFyeV9zaGlwcGluZ1wiXSkge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsKCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkZXhwYW5kOiB0cnVlKTtcblxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc3R5bGU6IGhvbGxvdyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuXG4gIC5tb2RhbC1jdXN0b20uYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgIC5wYWdlLXRpdGxlLFxuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcblxuICAvLyBsYXlvdXRcbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmNoZWNrb3V0LWNvbnRhaW5lciA+IC5tZXNzYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcGMtd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cblxuICAuaW5mb3JtYXRpb24tc3ltYm9sIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5jaGVja291dC1jb250YWluZXIgPiAubWVzc2FnZSB7XG4gICAgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5uby1xdW90ZXMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2xpbmsge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgfVxuXG4gIC5zaGlwcGluZy10b29sdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnN0ZXAtdGl0bGUge1xuICAgIEBleHRlbmQgLmg0O1xuICB9XG59XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3BjLXdyYXBwZXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTc1MDA7XG4gIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xufVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmQzZGM7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuNzI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMSc7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMic7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAZXh0ZW5kIC5oNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQsIHRyLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5jb250aW51ZSB7XG4gICAgQGV4dGVuZCAuY3RhLCAubGFyZ2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vL1xuLy8gU3RlcCAyIC8vXG4vLy8vLy8vLy8vLy9cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIGJ1dHRvbi5jaGVja291dCB7XG4gICAgQGV4dGVuZCAuY3RhLCAubGFyZ2U7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICYuZGlzY291bnQtY29kZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi5naWZ0Y2FyZGFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gICAgLmFkeWVuLWNoZWNrb3V0X19jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19pbnB1dCsuYWR5ZW4tY2hlY2tvdXRfX2NoZWNrYm94X19sYWJlbHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj1cImFkeWVuX2NjXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9BZHllbl9QYXltZW50L2ltYWdlcy9jcmVkaXQtY2FyZHMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwiYWR5ZW5fc3dpc2hcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9BZHllbl9QYXltZW50L2ltYWdlcy9sb2dvcy9zd2lzaC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4udGFibGUtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAudGFibGUtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vXG4vLyBTdWNjZXNzIC8vXG4vLy8vLy8vLy8vLy8vXG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJpbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmlyZWNoZWNrb3V0ICNjaGVja291dC5jaGVja291dC1jb250YWluZXIge1xuICAgIGlucHV0LmFkeWVuLWNoZWNrb3V0X19pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbiIsIi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgIC5jaGVja291dC1zdWNjZXNzLFxuICAgICNyZWdpc3RyYXRpb257XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoNilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcblxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dC1zdWNjZXNzLFxuICAgICAgICAjcmVnaXN0cmF0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tbHliZSgkc3R5bGU6IGhvbGxvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kb3dsLWNvbG9yLWJhc2U6ICM4Njk3OTEgIWRlZmF1bHQ7XG4kb3dsLWNvbG9yLXdoaXRlOiAjRkZGICFkZWZhdWx0O1xuJG93bC1jb2xvci1ncmF5OiAjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kb3dsLW5hdi1jb2xvcjogJG93bC1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRvd2wtbmF2LWNvbG9yLWhvdmVyOiAkb3dsLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG93bC1uYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG93bC1uYXYtcm91bmRlZDogM3B4ICFkZWZhdWx0O1xuJG93bC1uYXYtbWFyZ2luOiBmYWxzZTtcbiRvd2wtbmF2LXBhZGRpbmc6IGZhbHNlO1xuJG93bC1uYXYtYmFja2dyb3VuZDogZmFsc2U7XG4kb3dsLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiBmYWxzZTtcbiRvd2wtbmF2LWRpc2FibGVkLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRvd2wtZG90LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJG93bC1kb3QtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJG93bC1kb3Qtcm91bmRlZDogMzBweCAhZGVmYXVsdDtcbiRvd2wtZG90LW1hcmdpbjogNXB4IDdweCAhZGVmYXVsdDtcbiRvd2wtZG90LWJhY2tncm91bmQ6ICRvd2wtY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRvd2wtZG90LWJhY2tncm91bmQtYWN0aXZlOiAkb3dsLWNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuICAgIH1cblxuICAgIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB9XG5cbiAgICAub3dsLXdyYXBwZXIsXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIH1cblxuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm93bC1uYXYuZGlzYWJsZWQsXG4gICAgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5vd2wtZG90IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgICBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi5vd2wtbG9hZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vd2wtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3dsLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYub3dsLWdyYWIge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAmLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgICAuYW5pbWF0ZWQge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLWluIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAub3dsLWFuaW1hdGVkLW91dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZhZGVPdXQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIC5vd2wtbGF6eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuICAgICAgICAub3dsLWxhenlbc3JjXj1cIlwiXSxcbiAgICAgICAgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5vd2wtbGF6eSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogT3dsIFRoZW1lXG4gKi9cblxuLm93bC10aGVtZSB7XG5cbiAgICAvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgICAgICBjb2xvcjogJG93bC1uYXYtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRvd2wtbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgIEBpZiAkb3dsLW5hdi1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG93bC1uYXYtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRvd2wtbmF2LXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvd2wtbmF2LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG93bC1uYXYtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG93bC1uYXYtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkb3dsLW5hdi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBkb3RzXG4gICAgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3dsLWRvdC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvd2wtZG90LWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRvd2wtZG90LW1hcmdpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3dsLWRvdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG93bC1kb3Qtcm91bmRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG93bC1kb3QtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICB9XG5cbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4qIE5vdGljZSBvbiByZWFkaW5nIHRoaXMgb3ZlcnJpZGUgZmlsZVxuKlxuKiBUaGUgc2VsZWN0b3Igc3BlY2lmaWNpdHkgaW4gYGZpcmVjaGVja291dC5jc3NgIGlzIG5vdCB3ZWxsIGRvbmVcbiogaXQgaXMgdG8gc3BlY2lmaWMuIFRoaXMgbWFrZXMgaXQgcmVhbGx5IGhhcmQgdG8gb3ZlcnJpZGUgd2l0aG91dCBjcmVhdGluZyBoYXJkIHRvIHJlYWQgU2Fzcy5cbiovXG4uZmlyZWNoZWNrb3V0IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW1wb3J0ICdjaGVja291dC1wYWdlLWhlYWRlcic7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LXBhZ2UtaGVhZGVyLXJvdyc7XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0LmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LWNvbnRpYW5lcic7XG5cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1hZGRlcnNzJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3RlcC1zaGlwcGluZy1tZXRob2QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgIEBpbXBvcnQgJ2NoZWNrb3V0LXN0ZXAtcGF5bWVudC1tZXRob2QnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW1wb3J0ICdjaGVja291dC1iaWxsaW5nLWFkZHJlc3MnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgQGltcG9ydCAnY2hlY2tvdXQtc3VtbWFyeSc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGludWUtc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycztcbiAgICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubG9nby10ZXh0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgfVxufVxuIiwiLy8gVGhlIGxvZ2luIGJ1dHRvbiBpcyByZWFycmFuZ2VkIGluIGxheW91dCB3aGlsZSBsb2FkaW5nIHRoZSBjaGVja291dCBwYWdlXG4vLyB3aGljaCBwcm92b2tlcyBmbGFzaCBvZiBjb250ZW50IGhlbmNlIHRoZSBAYXQtcm9vdFxuQGF0LXJvb3Qge1xuICAgIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCImOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5xdHktd3JhcHBlciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG4uY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCxcbi5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QsXG50Ym9keSxcbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW0sXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5yb3cge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSxcbi5vcGMtc3VtbWFyeS13cmFwcGVyIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSxcbi5vcGMtc2lkZWJhciAuc3RlcC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBhdC1yb290IHtcbiAgICAuZmllbGQtdG9vbHRpcCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSxcbi5vcGMtYmxvY2stc3VtbWFyeSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIvLyBEdWUgdG8gY29uZmlndXJhYmlsaXR5OlxuLy8gVGhlIGxheW91dCBvZiB0aGUgc2hpcHBpbmcgYWRkcmVzcyBzZWN0aW9uIHZhcmllcyBkZXBlbmRpbmcgb24gd2hldGhlciB0aGUgY3VzdG9tZXJcbi8vIGhhcyBhbiBhZGRyZXNzIHByZWZpbGxlZCBvciBub3QgaGVuY2UgdGhpcyBjb21wbGV4IHNlbGVjdG9yLlxuLnN0ZXAtY29udGVudCA+ICogKyAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIHJlc2V0XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuY2FyZDtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWVwIHNlbGVjdG9yIG9mIEZpcmUgQ2hlY2tvdXRcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcihwcmltYXJ5KSwgMC4wNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSwgJHN0eWxlOiBob2xsb3cpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuYnV0dG9uLmZjLWNvbXBhY3QtYWRkcmVzcy1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1seWJlKCRleHBhbmQ6IHRydWUpO1xufVxuXG5idXR0b24uZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWN0aW9uLXNob3ctcG9wdXAge1xuICAgQGluY2x1ZGUgYnV0dG9uLWx5YmUoJGV4cGFuZDogdHJ1ZSk7XG59XG4iLCIudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4iLCIucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50LWljb24ge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnkpLCAwLjA2KTtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmRpc2NvdW50LWNvZGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAuZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGlucHV0I2Rpc2NvdW50LWNvZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cbiAgICAuZXh0cmEtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICB9XG59XG4iLCIub3BjLXN1bW1hcnktd3JhcHBlciAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjVweCk7XG59XG5cbi5pdGVtcy1pbi1jYXJ0ID4gLm1pbmljYXJ0LWl0ZW1zOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhbmQudG90YWxzIHtcbiAgICB0aCwgdGQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4ub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdC13aGl0ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbnRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50Ym9keSB0aCwgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvdGFscyxcbi50b3RhbHMtdGF4IHtcbiAgICAubWFyayB7XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmdyYW5kLnRvdGFscyB0aCxcbi5ncmFuZC50b3RhbHMgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5ncmFuZC50b3RhbHMgLnByaWNlIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbn1cblxuLml0ZW1zLWluLWNhcnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29sbGFwc2libGVfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgZGl2ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICAgIEBpbXBvcnQgJ2NoZWNrb3V0LW1pbmljYXJ0LXByb2R1Y3QtaXRlbSc7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdC1zY291dGdyb3VwLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIC5mYy1maWVsZC1jaG9pY2Uge1xuICAgICAgICAgICAgW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMC4yNXJlbTtcblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtaXRlbSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGhpZGUgYnVpbHQgdW4tc3R5bGUtYWJsZSBzaGFkb3cgZWxlbWVudHNcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iXX0= */
