/** Shopify CDN: Minification failed

Line 416:12 Expected "]" to go with "["
Line 416:24 Unexpected "]"
Line 925:16 Expected "]" to go with "["
Line 925:40 Unexpected "]"
Line 931:16 Expected "]" to go with "["
Line 931:40 Unexpected "]"
Line 937:16 Expected "]" to go with "["
Line 937:40 Unexpected "]"
Line 947:16 Expected "]" to go with "["
Line 947:40 Unexpected "]"

**/
/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/styles/base.scss ***!
  \*************************************************************************************************************************************************************************************/
@charset "UTF-8";
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

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

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.3em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
  color: inherit;
}

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-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

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

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

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

details > * {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: underline;
}

p,
figure {
  margin: 0;
  padding: 0;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation;
}

[hreflang] > abbr[title] {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

button {
  cursor: pointer;
}

.a11y {
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  transform: translateY(-150%);
  transition: none;
}
.a11y[focus-within] {
  transform: translateY(0%);
}
.a11y:focus-within {
  transform: translateY(0%);
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  height: auto;
}

svg {
  fill: currentColor;
}

body {
  min-height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto;
  scroll-behavior: smooth;
  font-size: 1rem;
}
body[\:has\(.promotion\)] {
  grid-template-rows: auto auto auto 1fr auto;
}
body:has(.promotion) {
  grid-template-rows: auto auto auto 1fr auto;
}
@media screen and (max-width: 993px) {
  body {
    grid-template-rows: auto 1fr auto;
  }
}
body component-loader {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  background-color: rgba(var(--color-base-accent-primary), 1);
  transition: opacity 0.7s ease-in-out, visibility 0.7s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
body component-loader.loading {
  visibility: visible;
  opacity: 1;
}
body #WebPixelsManagerSandboxContainer {
  display: none !important;
}
body #ecomsend-widget {
  position: fixed;
}
body #shopify-section-cart-collapse,
body #shopify-section-menu-navigation {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
body > .navigation {
  z-index: 10;
}
body main {
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  min-height: 100px;
}
body.template- main {
  justify-content: center !important;
}
body.template- main .shopify-challenge__container, body.template- main form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
body .shopify-policy__container {
  max-width: 90ch;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body .shopify-policy__container, body .page-content {
  font-size: 1rem;
}
body .shopify-policy__container p, body .page-content p {
  color: #6C645A;
  font-weight: 400;
  font-size: 1em;
  margin-bottom: 2rem;
}
body .shopify-policy__container p:last-child, body .page-content p:last-child {
  margin-bottom: 0;
}
body .shopify-policy__container h1, body .shopify-policy__container h2, body .shopify-policy__container h3, body .shopify-policy__container h4, body .shopify-policy__container h5, body .shopify-policy__container h6, body .page-content h1, body .page-content h2, body .page-content h3, body .page-content h4, body .page-content h5, body .page-content h6 {
  color: rgba(var(--color-base-accent-primary), 1);
  font-weight: 500;
  margin-bottom: 1rem;
}
body .shopify-policy__container h6, body .page-content h6 {
  font-size: 1.1rem;
}
body .shopify-policy__container h5, body .page-content h5 {
  font-size: 1.2rem;
}
body .shopify-policy__container h4, body .page-content h4 {
  font-size: 1.4rem;
}
body .shopify-policy__container h3, body .page-content h3 {
  font-size: 1.6rem;
}
body .shopify-policy__container h2, body .page-content h2 {
  font-size: 1.8rem;
}
body .shopify-policy__container h1, body .page-content h1 {
  font-size: 2rem;
}
body .shopify-policy__container ul, body .page-content ul {
  list-style: disc;
}
body .shopify-policy__container ol, body .page-content ol {
  list-style: decimal;
}
body .shopify-policy__container ul,
body .shopify-policy__container ol, body .page-content ul,
body .page-content ol {
  margin-left: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
body .shopify-policy__container ul li,
body .shopify-policy__container ol li, body .page-content ul li,
body .page-content ol li {
  font-size: 1em;
  margin-bottom: 0.5rem;
}
body .shopify-policy__container ul li:last-child,
body .shopify-policy__container ol li:last-child, body .page-content ul li:last-child,
body .page-content ol li:last-child {
  margin-bottom: 0;
}
body .shopify-policy__container blockquote, body .page-content blockquote {
  margin-left: 1.5rem;
  border: 1px solid rgba(var(--color-base-text), 0.25);
  border-left: 3px solid rgba(var(--color-base-accent-primary), 1);
  background-color: rgba(var(--color-base-background-secondary), 1);
  box-shadow: 0 0 3px 0px rgba(var(--color-base-text), 0.25);
  margin-bottom: 2rem;
  padding: 0.5rem 1rem;
}
body .shopify-policy__container blockquote p, body .page-content blockquote p {
  margin-bottom: 0.5rem;
}
body .shopify-policy__container a, body .page-content a {
  color: rgba(var(--color-base-accent-primary), 1);
  font-size: 1em;
  text-decoration: underline;
}
body .shopify-policy__container table, body .page-content table {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
  border: 1px solid rgba(var(--color-base-text), 0.25);
  box-shadow: 0 0 3px 0px rgba(var(--color-base-text), 0.25);
  margin-bottom: 2rem;
}
body .shopify-policy__container table td,
body .shopify-policy__container table th, body .page-content table td,
body .page-content table th {
  border: 1px solid rgba(var(--color-base-text), 0.25);
  padding: 0.5rem;
}
body .shopify-policy__container table td:first-child,
body .shopify-policy__container table th:first-child, body .page-content table td:first-child,
body .page-content table th:first-child {
  border-left: none;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
body .shopify-policy__container table td:last-child,
body .shopify-policy__container table th:last-child, body .page-content table td:last-child,
body .page-content table th:last-child {
  border-right: none;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
body .shopify-policy__container table th, body .page-content table th {
  background-color: rgba(var(--color-base-background-secondary), 1);
  color: #6C645A;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  body .shopify-policy__container, body .page-content {
    font-size: 1rem;
  }
}
body .shopify-policy__container .shopify-policy__title, body .page-content .shopify-policy__title {
  text-align: left;
}
body .floating-whatsapp {
  position: fixed;
  bottom: 1.5rem;
  right: 1rem;
  z-index: 1000;
  display: block;
}
body .floating-whatsapp img {
  display: block;
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
}

::-moz-selection {
  background-color: rgba(var(--color-base-accent-secondary), 0.7);
  color: rgba(var(--color-base-background-primary), 1);
}

::selection {
  background-color: rgba(var(--color-base-accent-secondary), 0.7);
  color: rgba(var(--color-base-background-primary), 1);
}

.toastify {
  min-width: -moz-fit-content !important;
  min-width: fit-content !important;
}

.toastify {
  font-size: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(135deg, rgba(var(--color-base-accent-primary), 1), rgba(var(--color-base-accent-secondary), 1));
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 2rem !important;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  height: 2rem;
  color: rgba(var(--color-base-accent-primary), 1);
}

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

.c-button,
.shopify-payment-button__button {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  white-space: nowrap;
  border-radius: 1.5rem;
  padding: 0.75rem 1rem;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 500;
  transition: all 200ms ease-in;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button:hover, .c-button.-primary:hover,
.shopify-payment-button__button:hover,
.shopify-payment-button__button.-primary:hover {
  text-decoration: none;
}
.c-button, .c-button.-primary, .c-button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button,
.shopify-payment-button__button.-primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-base-accent-primary), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 1px solid rgba(var(--color-base-accent-primary), 1);
}
.c-button:hover, .c-button.-primary:hover, .c-button.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover,
.shopify-payment-button__button.-primary:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
  background-color: rgba(var(--color-base-solid-button), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 1px solid rgba(var(--color-base-solid-button), 1);
}
.c-button.-primary,
.shopify-payment-button__button.-primary {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: -moz-fit-content;
  width: fit-content;
}
.c-button.-primary::after,
.shopify-payment-button__button.-primary::after {
  width: 15px;
  height: 15px;
  content: "";
  color: white;
  background-size: contain;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg fill=%27%23000000%27 width=%2764px%27 height=%2764px%27 viewBox=%270 0 24 24%27 id=%27right-arrow%27 data-name=%27Flat Color%27 xmlns=%27http://www.w3.org/2000/svg%27 class=%27icon flat-color%27%3E%3Cg id=%27SVGRepo_bgCarrier%27 stroke-width=%270%27%3E%3C/g%3E%3Cg id=%27SVGRepo_tracerCarrier%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3C/g%3E%3Cg id=%27SVGRepo_iconCarrier%27%3E%3Cpath id=%27primary%27 d=%27M21.71,11.29l-3-3a1,1,0,0,0-1.42,1.42L18.59,11H3a1,1,0,0,0,0,2H18.59l-1.3,1.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0l3-3A1,1,0,0,0,21.71,11.29Z%27 style=%27fill: %23ffffff;%27%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.c-button.-secondary,
.shopify-payment-button__button.-secondary {
  background-color: transparent;
  color: rgba(var(--color-base-accent-primary), 1);
  border: 1px solid rgba(var(--color-base-accent-primary), 1);
}
.c-button.-secondary:hover,
.shopify-payment-button__button.-secondary:hover {
  background-color: rgba(var(--color-base-solid-button), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 1px solid rgba(var(--color-base-solid-button), 1);
}
.c-button.-hover-secondary:hover,
.shopify-payment-button__button.-hover-secondary:hover {
  background-color: rgba(var(--color-base-accent-secondary), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border: 2px solid rgba(var(--color-base-accent-primary), 1);
}
.c-button.-small, .c-button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.-small,
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  min-width: 6rem;
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
  line-height: 1;
}
.c-button.-large,
.shopify-payment-button__button.-large {
  min-width: 20rem;
}
.c-button.-loading,
.shopify-payment-button__button.-loading {
  cursor: not-allowed;
  opacity: 0.8;
}
.c-button.-disabled, .c-button:disabled, .c-button[aria-disabled=true],
.shopify-payment-button__button.-disabled,
.shopify-payment-button__button:disabled,
.shopify-payment-button__button[aria-disabled=true] {
  cursor: not-allowed;
  background-color: gray;
  border: 2px solid gray;
  color: rgba(var(--color-base-background-primary), 1);
}
.c-button.-disabled:hover, .c-button:disabled:hover, .c-button[aria-disabled=true]:hover,
.shopify-payment-button__button.-disabled:hover,
.shopify-payment-button__button:disabled:hover,
.shopify-payment-button__button[aria-disabled=true]:hover {
  background-color: gray;
  border: 2px solid gray;
  color: rgba(var(--color-base-background-primary), 1);
}
.c-button.-transparent,
.shopify-payment-button__button.-transparent {
  background-color: transparent;
  color: inherit;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0px;
}
.c-button.-full,
.shopify-payment-button__button.-full {
  width: 100%;
  min-width: 100%;
}

.shopify-payment-button__button--hidden {
  display: none !important;
}

.c-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: 400;
  color: inherit;
  text-decoration: none;
}

.c-heading h1, .c-heading.-h1 {
  font-size: 3.375rem;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .c-heading h1, .c-heading.-h1 {
    font-size: 2.375rem;
  }
}
.c-heading h2, .c-heading.-h2 {
  font-size: 1.625rem;
}
@media screen and (max-width: 750px) {
  .c-heading h2, .c-heading.-h2 {
    font-size: 1.375rem;
  }
}
.c-heading h3, .c-heading.-h3 {
  font-size: 1.1875rem;
}
.c-heading h4, .c-heading.-h4 {
  font-size: 1.0625rem;
}
.c-heading.-bold {
  font-weight: 700;
}
.c-heading.upper {
  text-transform: uppercase;
}

.c-body {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 500;
  color: inherit;
  line-height: 1.5;
  text-decoration: none;
}
.c-body.-h1 {
  font-size: 1.5rem;
}
.c-body.-h2 {
  font-size: 1.1875rem;
}
.c-body.-h3 {
  font-size: 0.9375rem;
}
.c-body.-italic {
  font-style: italic;
}
.c-body.-bold {
  font-weight: 700;
}

.c-navigation {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(var(--color-base-accent-secondary), 1);
  transition: color 0.3s ease-in-out;
}
.c-navigation:hover {
  color: rgba(var(--color-base-accent-primary), 1);
  text-decoration: none;
}

.c-field {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 22em;
  margin: 0 auto;
  font-size: 1rem;
  background-color: transparent;
  border: 2px solid rgba(var(--color-base-text), 0.3);
  border-radius: 0.25rem;
  align-items: center;
}
.c-field_label {
  font-weight: 300 !important;
}
.c-field_label {
  position: absolute;
  left: 0;
  top: 50%;
  left: 0.5rem;
  transform-origin: center left;
  transform: translateY(-50%);
  transition: transform 200ms ease, color 200ms ease, background-color 200ms ease;
  pointer-events: none;
  cursor: text;
  color: rgba(var(--color-base-text), 0.5);
  background-color: transparent;
  padding: 3px 5px;
}
.c-field_input {
  color: #6C645A !important;
  font-weight: 700 !important;
}
.c-field_input {
  padding: 0.8rem 0.5rem 0.2rem 0.5rem;
  flex: 1;
}
.c-field_input::-webkit-search-cancel-button {
  display: none;
}
.c-field_label, .c-field_input {
  font-family: var(--font-body-family);
  font-style: var(--font-heading-style);
  text-decoration: none;
}
.c-field .c-field_input::-moz-placeholder {
  color: transparent;
}
.c-field .c-field_input::placeholder {
  color: transparent;
}
.c-field textarea.c-field_input {
  resize: none;
}
.c-field textarea.c-field_input + .c-field_label {
  top: 1rem;
}
.c-field[\:has\(.c-field_input\:active\)], .c-field[\:has\(.c-field_input\:focus\)], .c-field[\:has\(.c-field_input.focus-visible\)], .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)], .c-field[\:has\(.c-field_input\:-webkit-autofill\)] {
  border-color: rgba(var(--color-base-accent-primary), 0.7);
}
.c-field:has(.c-field_input:active), .c-field:has(.c-field_input:focus), .c-field:has(.c-field_input.focus-visible), .c-field:has(.c-field_input:not(:placeholder-shown)), .c-field:has(.c-field_input:-webkit-autofill) {
  border-color: rgba(var(--color-base-accent-primary), 0.7);
}
.c-field[\:has\(.c-field_input\:active\)], .c-field[\:has\(.c-field_input\:focus\)], .c-field[\:has\(.c-field_input\:focus-visible\)], .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)], .c-field[\:has\(.c-field_input\:-webkit-autofill\)] {
  border-color: rgba(var(--color-base-accent-primary), 0.7);
}
.c-field:has(.c-field_input:active), .c-field:has(.c-field_input:focus), .c-field:has(.c-field_input:focus-visible), .c-field:has(.c-field_input:not(:placeholder-shown)), .c-field:has(.c-field_input:-webkit-autofill) {
  border-color: rgba(var(--color-base-accent-primary), 0.7);
}
.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field[\:has\(.c-field_input.focus-visible\)] .c-field_label, .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  transform: translateY(-120%) translateX(-5px) scale(0.8);
  color: rgba(var(--color-base-accent-primary), 1);
  background-color: white;
}
.c-field:has(.c-field_input:active) .c-field_label, .c-field:has(.c-field_input:focus) .c-field_label, .c-field:has(.c-field_input.focus-visible) .c-field_label, .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  transform: translateY(-120%) translateX(-5px) scale(0.8);
  color: rgba(var(--color-base-accent-primary), 1);
  background-color: white;
}
.c-field[\:has\(.c-field_input\:active\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus\)] .c-field_label, .c-field[\:has\(.c-field_input\:focus-visible\)] .c-field_label, .c-field[\:has\(.c-field_input\:not\(\:placeholder-shown\)\)] .c-field_label, .c-field[\:has\(.c-field_input\:-webkit-autofill\)] .c-field_label {
  transform: translateY(-120%) translateX(-5px) scale(0.8);
  color: rgba(var(--color-base-accent-primary), 1);
  background-color: white;
}
.c-field:has(.c-field_input:active) .c-field_label, .c-field:has(.c-field_input:focus) .c-field_label, .c-field:has(.c-field_input:focus-visible) .c-field_label, .c-field:has(.c-field_input:not(:placeholder-shown)) .c-field_label, .c-field:has(.c-field_input:-webkit-autofill) .c-field_label {
  transform: translateY(-120%) translateX(-5px) scale(0.8);
  color: rgba(var(--color-base-accent-primary), 1);
  background-color: white;
}
.c-field_button {
  color: #6C645A !important;
}
.c-field_button {
  background-color: transparent;
  width: 65px;
  padding: 0px;
}
.c-field.-error {
  border-color: rgba(240, 0, 0, 0.9);
}
.c-field.-full {
  width: 100%;
  min-width: 100%;
}
.c-field_button {
  border: none !important;
}
.c-field_button {
  border-radius: 0px;
  position: relative;
  z-index: 2;
  max-width: 30px;
  max-height: 30px;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-field.-select {
  grid-template-columns: 1fr auto !important;
  padding: 0px 1rem !important;
}
.c-field.-select {
  color: pointer;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  margin: 0px auto;
  display: grid;
}
.c-field.-select .c-field_input {
  padding: 0.8rem 1rem 0.2rem 0px !important;
}
.c-field.-select .c-field_input {
  color: pointer;
}
.c-field.-select select {
  width: 100% !important;
}
.c-field.-select .c-field_input:empty ~ .c-field_label {
  transform: translateY(-50%) !important;
}
.c-field.-select .c-field_label {
  left: 1rem !important;
}

component-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(var(--color-base-text), 0.2);
  -webkit-backdrop-filter: blur(9px) saturate(1.1);
          backdrop-filter: blur(9px) saturate(1.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s ease-in;
  z-index: 1001;
}
component-modal.-open {
  visibility: visible;
  opacity: 1;
}
component-modal .modal-dialog {
  position: relative;
  width: 100%;
  min-height: 2rem;
  max-width: 500px;
  max-height: 80vh;
  border-radius: 5px;
  background: rgba(var(--color-base-background-primary), 1);
  overflow: auto;
  cursor: auto;
}
component-modal .modal-dialog > * {
  padding: 1rem;
}
component-modal .modal-dialog p + p {
  margin-top: 1rem;
}
component-modal .modal-dialog .modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  line-height: 0.5;
  font-size: 1.5rem;
}
component-modal .modal-dialog [title] {
  font-size: 1.35rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-right: 1.25rem;
  color: rgba(var(--color-base-accent-primary), 1);
}
component-modal .modal-dialog [buttons] {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  gap: 1rem;
}
component-modal[size=small] .modal-dialog {
  max-width: 450px;
  max-height: calc(100vh - 4rem);
}

.price {
  font-size: 30px;
  font-weight: 400;
  color: #0a0a0a;
}
.price_sale {
  display: none;
  align-items: flex-end;
  flex-wrap: wrap;
  line-height: 1;
  gap: 0.5em;
}
.price_sale .price-item.-regular {
  font-size: 0.5em;
  font-weight: 400;
  color: #6C645A;
  opacity: 0.4;
  font-family: var(--font-heading-family);
}
.price_sale .price-item.-percent {
  font-size: 0.5em;
  font-weight: 600;
  color: #DE6262;
  margin-left: 0.5em;
}
@media screen and (max-width: 749px) {
  .price_sale .price-item.-regular,
  .price_sale .price-item.-percent {
    font-size: 0.75em;
  }
}
.price.-on-sale {
  display: flex;
}
.price.-on-sale .price_sale {
  display: flex;
}
.price.-on-sale .price_regular {
  display: none;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem) translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes animateList {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#shopify-section-menu-navigation {
  position: relative;
  z-index: 27;
}

menu-navigation {
  position: relative;
  z-index: 12;
}
menu-navigation .menu {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  align-items: flex-start;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  width: 85vw;
  max-width: 350px;
  height: 100vh;
  background-color: rgba(var(--color-base-background-secondary), 1);
  background-repeat: repeat;
  background-size: 2rem;
  box-shadow: 0px 3px 7px 2px rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 26;
  left: 0px;
  top: 0px;
  transform: translateX(calc(-100% - 7px));
  transition: 1.4s transform cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
menu-navigation .menu.-open {
  transform: translateX(0%);
}
menu-navigation .menu .head {
  padding: 1.5rem;
  border-bottom: 1px solid rgba(var(--color-base-accent-secondary), 1);
}
menu-navigation .menu nav {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1.5rem;
  overflow: auto;
}
menu-navigation .menu nav a, menu-navigation .menu nav summary p {
  font-weight: 600;
  font-size: 1.2rem;
  display: block;
  text-transform: lowercase;
}
menu-navigation .menu nav a::first-letter, menu-navigation .menu nav summary p::first-letter {
  text-transform: uppercase;
}
menu-navigation .menu nav .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
menu-navigation .menu nav .list_details {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
menu-navigation .menu nav .list_details a {
  font-size: 1.1rem;
  font-weight: 600;
  color: #6C645A;
  text-transform: lowercase;
}
menu-navigation .menu nav .list_details a::first-letter {
  text-transform: uppercase;
}
menu-navigation .menu .button {
  padding: 0 1.5rem;
}
menu-navigation .menu .button a {
  width: 100%;
}
menu-navigation .menu .foot {
  background-color: rgba(var(--color-base-accent-secondary), 1);
  padding: 1.5rem;
  color: rgba(var(--color-base-background-primary), 1);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
menu-navigation .menu .foot a {
  font-weight: 500;
}
menu-navigation .menu .foot .social {
  grid-area: social;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
}
menu-navigation .menu .foot .social svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
menu-navigation .menu .foot .social .c-social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
menu-navigation .menu .foot .social .c-social-list li, menu-navigation .menu .foot .social .c-social-list a {
  display: block;
  line-height: 1;
}
menu-navigation .menu .foot .social .c-social-list li svg, menu-navigation .menu .foot .social .c-social-list a svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}

.overlay {
  position: fixed;
  z-index: 25;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(var(--color-base-text), 0.5);
}

.c-select {
  position: relative;
  border: 1px solid #6C645A;
  min-width: 8rem;
}
.c-select select {
  cursor: pointer;
  width: calc(100% + 1rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  height: auto;
  padding: 0.25rem 1rem 0.25rem 0.5rem;
  z-index: 2;
  background: transparent;
}
.c-select label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: 1;
  color: #6C645A;
  font-size: 0.8rem;
  font-weight: 500;
  transition: transform 0.2s ease-in-out, left 0.2s ease-in-out, top 0.2s ease-in-out;
  will-change: transform, left, top;
}
.c-select::after {
  content: "▽";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.c-select select[inderterminate=true] + label {
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  font-size: 1rem;
}

.promotion {
  display: block;
  padding: 0.5rem 1rem;
  text-align: center;
}
.promotion:hover {
  text-decoration: none;
}

#shopify-section-header {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100dvw;
  z-index: 25;
}
#shopify-section-header::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.header {
  position: relative;
  top: 0;
  padding-left: 0;
  padding-right: 0;
}
.header_wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 0.25fr 1fr 0.25fr;
  align-items: center;
  grid-gap: 2rem;
  gap: 2rem;
  padding: 0.5em 2em;
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 993px) {
  .header_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 749px) {
  .header_wrapper {
    gap: 1rem;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
  }
}
.header_logo {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header_logo .header_hamburger {
  height: 24px;
}
.header_logo .image {
  display: flex;
  align-items: center;
}
.header_nav {
  display: flex;
  justify-content: center;
  gap: 2em;
}
.header_nav a {
  color: rgba(var(--color-base-background-primary), 1);
}
@media screen and (max-width: 993px) {
  .header_nav {
    display: none;
  }
}
.header_buttons {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}
.header_buttons button {
  color: #6C645A !important;
}
.header_buttons .cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: 600;
  position: relative;
}
.header_buttons .cart span {
  margin-top: 5px;
}
.header_buttons .cart .data-quantity {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.65rem;
  background-color: rgba(var(--color-base-accent-primary), 1);
  color: rgba(var(--color-base-background-primary), 1);
  border-radius: 50%;
  padding: 0.25rem 0.4rem;
  font-weight: 500;
  line-height: 0.7rem;
}
@media screen and (max-width: 993px) {
  .header_buttons .c-button.-primary {
    display: none;
  }
}
.header_account {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(var(--color-base-accent-secondary), 1);
}
.header_account:hover {
  text-decoration: none;
}
@media screen and (max-width: 749px) {
  .header_account {
    justify-content: flex-end;
  }
}
.header_hamburger {
  display: flex;
  align-items: center;
}
.header_cart-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  color: rgba(var(--color-base-accent-primary), 1);
}
.header_cart-icon .data-quantity {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(var(--color-base-background-primary), 1);
  background-color: rgba(var(--color-base-accent-primary), 1);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  padding: 0.1rem 0.4rem;
}
.header svg {
  color: rgba(var(--color-base-background-primary), 1) !important;
  fill: rgba(var(--color-base-background-primary), 1) !important;
}

.section-navigation {
  max-width: 100vw;
  padding: 0;
  padding: 0.75rem 0;
  background-color: rgba(var(--color-base-accent-primary), 1);
  position: relative;
  z-index: 10;
  position: sticky;
  top: 0px;
  display: flex;
  align-items: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.section-navigation nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.section-navigation nav summary span {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav summary svg {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav a {
  color: rgba(var(--color-base-background-primary), 1);
  text-decoration: none;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 1rem;
}
.section-navigation nav summary span:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav summary svg:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav a:hover {
  text-decoration: underline;
  color: rgba(var(--color-base-background-primary), 1);
}
.section-navigation nav summary span.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav summary svg.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav a.-highlight {
  background-color: #de6262;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.section-navigation nav summary span.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}
.section-navigation nav summary svg.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}
.section-navigation nav a.-highlight:hover {
  background-color: #e67575;
  text-decoration: none;
}

.footer {
  max-width: 100vw;
  overflow: hidden;
  background-color: #57553c;
  position: relative;
  border-top: 1px solid rgba(var(--color-base-text), 0.2);
  box-shadow: 0 0 0.5rem rgba(var(--color-base-text), 0.2);
}
.footer a {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-accent-primary), 1);
}
.footer p {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-accent-primary), 1);
}
.footer span {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-accent-primary), 1);
}
.footer h6 {
  font-size: 1rem;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: rgba(var(--color-base-accent-primary), 1);
}
.footer h4 {
  font-weight: 600;
  color: rgba(var(--color-base-accent-primary), 1);
  margin-bottom: 0.5em;
}
.footer h4:hover {
  text-decoration: none;
}
.footer .footer-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.5fr repeat(2, 1fr);
  grid-template-rows: auto;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.footer .footer-container::after {
  content: "© 2025 Marhaba Zu. Todos los derechos reservados.";
  position: relative;
  color: rgba(var(--color-base-accent-primary), 1);
  width: 100%;
  padding: 0.2em 0;
  border-top: 0.5px solid rgba(var(--color-base-accent-primary), 1);
  opacity: 0.7;
  grid-column: span 3;
}
@media screen and (max-width: 993px) {
  .footer .footer-container {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .footer .footer-container::after {
    grid-column: span 1;
    text-align: center;
  }
}
.footer_logo {
  display: flex;
  flex-direction: column;
  align-items: self-start;
  justify-content: center;
  gap: 0.5em;
}
.footer_logo img {
  max-width: 250px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  height: auto;
}
.footer_logo .social {
  grid-area: social;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
}
.footer_logo .social svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
.footer_logo .social .c-social-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer_logo .social .c-social-list li, .footer_logo .social .c-social-list a {
  display: flex;
  line-height: 1;
  width: 30px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--color-base-accent-secondary), 1);
}
.footer_logo .social .c-social-list li svg, .footer_logo .social .c-social-list a svg {
  color: rgba(var(--color-base-background-primary), 1);
  fill: rgba(var(--color-base-background-primary), 1);
}
@media screen and (max-width: 993px) {
  .footer_logo {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.footer_wrapper {
  display: flex;
  gap: 1em;
  align-items: center;
}
@media screen and (max-width: 749px) {
  .footer_wrapper {
    flex-direction: column;
  }
}
.footer_payments .payment_types {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.footer_payments .payment_types img {
  height: 22px;
  width: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  border: 1px solid rgba(var(--color-base-text), 0.2);
  border-radius: 3px;
}
@media screen and (max-width: 993px) {
  .footer_payments {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 993px) {
  .footer_navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer_menu {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
@media screen and (max-width: 993px) {
  .footer_menu {
    align-items: center;
  }
}
.footer_info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}
@media screen and (max-width: 993px) {
  .footer_info {
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
  }
}
.footer_info .policy {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.footer_info .policy a {
  display: block;
  width: 100%;
}
.footer_info .policy a:last-child {
  margin-top: 0.5rem;
  font-weight: 600;
}

.o-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}
.o-container.-small {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media screen and (max-width: 993px) {
  .o-container.-small {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}
.o-container, .o-container.-medium {
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (max-width: 993px) {
  .o-container, .o-container.-medium {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.o-container.-large {
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (max-width: 993px) {
  .o-container.-large {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.o-container.-narrow {
  max-width: 50rem;
}
.o-container.-wide {
  max-width: 80rem;
}

.o-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  list-style-type: none;
}
[class*=o-col-] {
  position: relative;
  width: 100%;
  vertical-align: top;
}
.o-col-12 {
  width: 100%;
}

.o-col-11 {
  width: 91.6666666667%;
}

.o-col-10 {
  width: 83.3333333333%;
}

.o-col-9 {
  width: 75%;
}

.o-col-8 {
  width: 66.6666666667%;
}

.o-col-7 {
  width: 58.3333333333%;
}

.o-col-6 {
  width: 50%;
}

.o-col-5 {
  width: 41.6666666667%;
}

.o-col-4 {
  width: 33.3333333333%;
}

.o-col-3 {
  width: 25%;
}

.o-col-2 {
  width: 16.6666666667%;
}

.o-col-1 {
  width: 8.3333333333%;
}

@media screen and (min-width: 420px) {
  .o-col-xs-12 {
    width: 100%;
  }
  .o-col-xs-11 {
    width: 91.6666666667%;
  }
  .o-col-xs-10 {
    width: 83.3333333333%;
  }
  .o-col-xs-9 {
    width: 75%;
  }
  .o-col-xs-8 {
    width: 66.6666666667%;
  }
  .o-col-xs-7 {
    width: 58.3333333333%;
  }
  .o-col-xs-6 {
    width: 50%;
  }
  .o-col-xs-5 {
    width: 41.6666666667%;
  }
  .o-col-xs-4 {
    width: 33.3333333333%;
  }
  .o-col-xs-3 {
    width: 25%;
  }
  .o-col-xs-2 {
    width: 16.6666666667%;
  }
  .o-col-xs-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 750px) {
  .o-col-sm-12 {
    width: 100%;
  }
  .o-col-sm-11 {
    width: 91.6666666667%;
  }
  .o-col-sm-10 {
    width: 83.3333333333%;
  }
  .o-col-sm-9 {
    width: 75%;
  }
  .o-col-sm-8 {
    width: 66.6666666667%;
  }
  .o-col-sm-7 {
    width: 58.3333333333%;
  }
  .o-col-sm-6 {
    width: 50%;
  }
  .o-col-sm-5 {
    width: 41.6666666667%;
  }
  .o-col-sm-4 {
    width: 33.3333333333%;
  }
  .o-col-sm-3 {
    width: 25%;
  }
  .o-col-sm-2 {
    width: 16.6666666667%;
  }
  .o-col-sm-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 994px) {
  .o-col-md-12 {
    width: 100%;
  }
  .o-col-md-11 {
    width: 91.6666666667%;
  }
  .o-col-md-10 {
    width: 83.3333333333%;
  }
  .o-col-md-9 {
    width: 75%;
  }
  .o-col-md-8 {
    width: 66.6666666667%;
  }
  .o-col-md-7 {
    width: 58.3333333333%;
  }
  .o-col-md-6 {
    width: 50%;
  }
  .o-col-md-5 {
    width: 41.6666666667%;
  }
  .o-col-md-4 {
    width: 33.3333333333%;
  }
  .o-col-md-3 {
    width: 25%;
  }
  .o-col-md-2 {
    width: 16.6666666667%;
  }
  .o-col-md-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 1199px) {
  .o-col-lg-12 {
    width: 100%;
  }
  .o-col-lg-11 {
    width: 91.6666666667%;
  }
  .o-col-lg-10 {
    width: 83.3333333333%;
  }
  .o-col-lg-9 {
    width: 75%;
  }
  .o-col-lg-8 {
    width: 66.6666666667%;
  }
  .o-col-lg-7 {
    width: 58.3333333333%;
  }
  .o-col-lg-6 {
    width: 50%;
  }
  .o-col-lg-5 {
    width: 41.6666666667%;
  }
  .o-col-lg-4 {
    width: 33.3333333333%;
  }
  .o-col-lg-3 {
    width: 25%;
  }
  .o-col-lg-2 {
    width: 16.6666666667%;
  }
  .o-col-lg-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 1441px) {
  .o-col-xlg-12 {
    width: 100%;
  }
  .o-col-xlg-11 {
    width: 91.6666666667%;
  }
  .o-col-xlg-10 {
    width: 83.3333333333%;
  }
  .o-col-xlg-9 {
    width: 75%;
  }
  .o-col-xlg-8 {
    width: 66.6666666667%;
  }
  .o-col-xlg-7 {
    width: 58.3333333333%;
  }
  .o-col-xlg-6 {
    width: 50%;
  }
  .o-col-xlg-5 {
    width: 41.6666666667%;
  }
  .o-col-xlg-4 {
    width: 33.3333333333%;
  }
  .o-col-xlg-3 {
    width: 25%;
  }
  .o-col-xlg-2 {
    width: 16.6666666667%;
  }
  .o-col-xlg-1 {
    width: 8.3333333333%;
  }
}
.o-col-auto {
  flex: 1 0 0px;
}

@media screen and (min-width: 420px) {
  .o-col-xs-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 750px) {
  .o-col-sm-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 994px) {
  .o-col-md-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 1199px) {
  .o-col-lg-auto {
    flex: 1 0 0px;
  }
}
@media screen and (min-width: 1441px) {
  .o-col-xlg-auto {
    flex: 1 0 0px;
  }
}
.o-order-12 {
  order: 12;
}

.o-order-11 {
  order: 11;
}

.o-order-10 {
  order: 10;
}

.o-order-9 {
  order: 9;
}

.o-order-8 {
  order: 8;
}

.o-order-7 {
  order: 7;
}

.o-order-6 {
  order: 6;
}

.o-order-5 {
  order: 5;
}

.o-order-4 {
  order: 4;
}

.o-order-3 {
  order: 3;
}

.o-order-2 {
  order: 2;
}

.o-order-1 {
  order: 1;
}

.o-order-0 {
  order: 0;
}

@media screen and (min-width: 420px) {
  .o-order-xs-12 {
    order: 12;
  }
  .o-order-xs-11 {
    order: 11;
  }
  .o-order-xs-10 {
    order: 10;
  }
  .o-order-xs-9 {
    order: 9;
  }
  .o-order-xs-8 {
    order: 8;
  }
  .o-order-xs-7 {
    order: 7;
  }
  .o-order-xs-6 {
    order: 6;
  }
  .o-order-xs-5 {
    order: 5;
  }
  .o-order-xs-4 {
    order: 4;
  }
  .o-order-xs-3 {
    order: 3;
  }
  .o-order-xs-2 {
    order: 2;
  }
  .o-order-xs-1 {
    order: 1;
  }
  .o-order-xs-0 {
    order: 0;
  }
}
@media screen and (min-width: 750px) {
  .o-order-sm-12 {
    order: 12;
  }
  .o-order-sm-11 {
    order: 11;
  }
  .o-order-sm-10 {
    order: 10;
  }
  .o-order-sm-9 {
    order: 9;
  }
  .o-order-sm-8 {
    order: 8;
  }
  .o-order-sm-7 {
    order: 7;
  }
  .o-order-sm-6 {
    order: 6;
  }
  .o-order-sm-5 {
    order: 5;
  }
  .o-order-sm-4 {
    order: 4;
  }
  .o-order-sm-3 {
    order: 3;
  }
  .o-order-sm-2 {
    order: 2;
  }
  .o-order-sm-1 {
    order: 1;
  }
  .o-order-sm-0 {
    order: 0;
  }
}
@media screen and (min-width: 994px) {
  .o-order-md-12 {
    order: 12;
  }
  .o-order-md-11 {
    order: 11;
  }
  .o-order-md-10 {
    order: 10;
  }
  .o-order-md-9 {
    order: 9;
  }
  .o-order-md-8 {
    order: 8;
  }
  .o-order-md-7 {
    order: 7;
  }
  .o-order-md-6 {
    order: 6;
  }
  .o-order-md-5 {
    order: 5;
  }
  .o-order-md-4 {
    order: 4;
  }
  .o-order-md-3 {
    order: 3;
  }
  .o-order-md-2 {
    order: 2;
  }
  .o-order-md-1 {
    order: 1;
  }
  .o-order-md-0 {
    order: 0;
  }
}
@media screen and (min-width: 1199px) {
  .o-order-lg-12 {
    order: 12;
  }
  .o-order-lg-11 {
    order: 11;
  }
  .o-order-lg-10 {
    order: 10;
  }
  .o-order-lg-9 {
    order: 9;
  }
  .o-order-lg-8 {
    order: 8;
  }
  .o-order-lg-7 {
    order: 7;
  }
  .o-order-lg-6 {
    order: 6;
  }
  .o-order-lg-5 {
    order: 5;
  }
  .o-order-lg-4 {
    order: 4;
  }
  .o-order-lg-3 {
    order: 3;
  }
  .o-order-lg-2 {
    order: 2;
  }
  .o-order-lg-1 {
    order: 1;
  }
  .o-order-lg-0 {
    order: 0;
  }
}
@media screen and (min-width: 1441px) {
  .o-order-xlg-12 {
    order: 12;
  }
  .o-order-xlg-11 {
    order: 11;
  }
  .o-order-xlg-10 {
    order: 10;
  }
  .o-order-xlg-9 {
    order: 9;
  }
  .o-order-xlg-8 {
    order: 8;
  }
  .o-order-xlg-7 {
    order: 7;
  }
  .o-order-xlg-6 {
    order: 6;
  }
  .o-order-xlg-5 {
    order: 5;
  }
  .o-order-xlg-4 {
    order: 4;
  }
  .o-order-xlg-3 {
    order: 3;
  }
  .o-order-xlg-2 {
    order: 2;
  }
  .o-order-xlg-1 {
    order: 1;
  }
  .o-order-xlg-0 {
    order: 0;
  }
}
.o-offset-11 {
  margin-left: 91.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 420px) {
  .o-offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-xs-9 {
    margin-left: 75%;
  }
  .o-offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-xs-6 {
    margin-left: 50%;
  }
  .o-offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-xs-3 {
    margin-left: 25%;
  }
  .o-offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-xs-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 750px) {
  .o-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-sm-9 {
    margin-left: 75%;
  }
  .o-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-sm-6 {
    margin-left: 50%;
  }
  .o-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-sm-3 {
    margin-left: 25%;
  }
  .o-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-sm-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 994px) {
  .o-offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-md-9 {
    margin-left: 75%;
  }
  .o-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-md-6 {
    margin-left: 50%;
  }
  .o-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-md-3 {
    margin-left: 25%;
  }
  .o-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-md-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1199px) {
  .o-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-lg-9 {
    margin-left: 75%;
  }
  .o-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-lg-6 {
    margin-left: 50%;
  }
  .o-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-lg-3 {
    margin-left: 25%;
  }
  .o-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-lg-0 {
    margin-left: 0;
  }
}
@media screen and (min-width: 1441px) {
  .o-offset-xlg-11 {
    margin-left: 91.6666666667%;
  }
  .o-offset-xlg-10 {
    margin-left: 83.3333333333%;
  }
  .o-offset-xlg-9 {
    margin-left: 75%;
  }
  .o-offset-xlg-8 {
    margin-left: 66.6666666667%;
  }
  .o-offset-xlg-7 {
    margin-left: 58.3333333333%;
  }
  .o-offset-xlg-6 {
    margin-left: 50%;
  }
  .o-offset-xlg-5 {
    margin-left: 41.6666666667%;
  }
  .o-offset-xlg-4 {
    margin-left: 33.3333333333%;
  }
  .o-offset-xlg-3 {
    margin-left: 25%;
  }
  .o-offset-xlg-2 {
    margin-left: 16.6666666667%;
  }
  .o-offset-xlg-1 {
    margin-left: 8.3333333333%;
  }
  .o-offset-xlg-0 {
    margin-left: 0;
  }
}
.o-wrap {
  flex-wrap: wrap;
}

.o-no-wrap {
  flex-wrap: nowrap;
}
.o-no-wrap [class*=o-col-] {
  flex-shrink: 1;
}

.o-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.o-direction-row {
  flex-direction: row;
}

.o-direction-row-reverse {
  flex-direction: row-reverse;
}

.o-direction-column {
  flex-direction: column;
}

.o-direction-column-reverse {
  flex-direction: column-reverse;
}

.o-align-start {
  align-items: flex-start;
}

.o-align-end {
  align-items: flex-end;
}

.o-align-center {
  align-items: center;
}

.o-align-baseline {
  align-items: baseline;
}

.o-align-content-start {
  align-content: flex-start;
}

.o-align-content-end {
  align-content: flex-end;
}
.o-align-content-end [class*=o-col-] {
  vertical-align: bottom;
}

.o-align-content-center {
  align-content: center;
}

.o-align-content-space-between {
  align-content: space-between;
}

.o-align-content-space-around {
  align-content: space-around;
}

.o-align-self-stretch {
  align-self: stretch;
}

.o-align-self-start {
  align-self: flex-start;
}

.o-align-self-end {
  align-self: flex-end;
  vertical-align: bottom;
}

.o-align-self-center {
  align-self: center;
  vertical-align: middle;
}

.o-align-self-baseline {
  align-self: baseline;
  vertical-align: baseline;
}

.o-justify-start {
  justify-content: flex-start;
}

.o-justify-end {
  justify-content: flex-end;
}

.o-justify-center {
  justify-content: center;
}

.o-justify-space-between {
  justify-content: space-between;
}

.o-justify-space-around {
  justify-content: space-around;
}

.o-grid-bleed [class*=o-col-] {
  padding: 0;
}

.o-col-grid {
  display: flex;
  flex-direction: column;
}
.o-col-grid.o-direction-row {
  flex-direction: row;
}

.o-flex-img {
  display: block;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.o-flex-footer {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.o-flex-footer > :last-child {
  margin-bottom: 0;
}

.u-p-small {
  padding: 0.5em !important;
}

.u-p-medium {
  padding: 2em !important;
}

.u-p-large {
  padding: 4em !important;
}

.u-p-none {
  padding: 0 !important;
}

.u-pt-small {
  padding-top: 0.5em !important;
}

.u-pt-medium {
  padding-top: 2em !important;
}

.u-pt-large {
  padding-top: 4em !important;
}

.u-pt-none {
  padding-top: 0 !important;
}

.u-pr-small {
  padding-right: 0.5em !important;
}

.u-pr-medium {
  padding-right: 2em !important;
}

.u-pr-large {
  padding-right: 4em !important;
}

.u-pr-none {
  padding-right: 0 !important;
}

.u-pb-small {
  padding-bottom: 0.5em !important;
}

.u-pb-medium {
  padding-bottom: 2em !important;
}

.u-pb-large {
  padding-bottom: 4em !important;
}

.u-pb-none {
  padding-bottom: 0 !important;
}

.u-pl-small {
  padding-left: 0.5em !important;
}

.u-pl-medium {
  padding-left: 2em !important;
}

.u-pl-large {
  padding-left: 4em !important;
}

.u-pl-none {
  padding-left: 0 !important;
}

.u-ph-small {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.u-ph-medium {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.u-ph-large {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

.u-ph-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.u-pv-small {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.u-pv-medium {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.u-pv-large {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.u-pv-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-m-small {
  margin: 0.5em !important;
}

.u-m-medium {
  margin: 2em !important;
}

.u-m-large {
  margin: 4em !important;
}

.u-m-none {
  margin: 0 !important;
}

.u-mt-small {
  margin-top: 0.5em !important;
}

.u-mt-medium {
  margin-top: 2em !important;
}

.u-mt-large {
  margin-top: 4em !important;
}

.u-mt-none {
  margin-top: 0 !important;
}

.u-mr-small {
  margin-right: 0.5em !important;
}

.u-mr-medium {
  margin-right: 2em !important;
}

.u-mr-large {
  margin-right: 4em !important;
}

.u-mr-none {
  margin-right: 0 !important;
}

.u-mb-small {
  margin-bottom: 0.5em !important;
}

.u-mb-medium {
  margin-bottom: 2em !important;
}

.u-mb-large {
  margin-bottom: 4em !important;
}

.u-mb-none {
  margin-bottom: 0 !important;
}

.u-ml-small {
  margin-left: 0.5em !important;
}

.u-ml-medium {
  margin-left: 2em !important;
}

.u-ml-large {
  margin-left: 4em !important;
}

.u-ml-none {
  margin-left: 0 !important;
}

.u-mh-small {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.u-mh-medium {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.u-mh-large {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

.u-mh-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.u-mv-small {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.u-mv-medium {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.u-mv-large {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.u-mv-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-hide {
  display: none !important;
}

@media screen and (min-width: 0px) and (max-width: 419px) {
  .u-hide-xxs {
    display: none !important;
  }
}

@media screen and (min-width: 420px) {
  .u-hide-xs-up {
    display: none !important;
  }
}

@media screen and (max-width: 749px) {
  .u-hide-xs-down {
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .u-hide-sm-up {
    display: none !important;
  }
}

@media screen and (max-width: 993px) {
  .u-hide-sm-down {
    display: none !important;
  }
}

@media screen and (min-width: 994px) {
  .u-hide-md-up {
    display: none !important;
  }
}

@media screen and (max-width: 1198px) {
  .u-hide-md-down {
    display: none !important;
  }
}

@media screen and (min-width: 1199px) {
  .u-hide-lg-up {
    display: none !important;
  }
}

@media screen and (max-width: 1440px) {
  .u-hide-lg-down {
    display: none !important;
  }
}

@media screen and (min-width: 1441px) {
  .u-hide-xlg {
    display: none !important;
  }
}

.u-hide-visually {
  position: absolute !important;
  padding: 0 !important;
  word-wrap: normal !important;
}

.u-hide-visually {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}

.u-hide-visually-focusable {
  position: absolute !important;
  word-wrap: normal !important;
  padding: 0 !important;
}

.u-hide-visually-focusable {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  width: 1px;
}
.u-hide-visually-focusable:focus, .u-hide-visually-focusable:active {
  clip: auto;
  width: auto;
  height: auto;
}

@media (prefers-reduced-motion) {
  .u-motion-reduce {
    transition: none !important;
  }
}
.u-show,
.u-hide-none {
  display: block !important;
  visibility: visible !important;
}

.u-focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.u-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.u-invisible {
  visibility: hidden !important;
  opacity: 0 !important;
}

.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

.u-align-left {
  text-align: left !important;
}

.u-align-right {
  text-align: right !important;
}

.u-align-center {
  text-align: center !important;
}

.u-align-top {
  vertical-align: top !important;
}

.u-align-baseline {
  vertical-align: baseline !important;
}

.u-align-bottom {
  vertical-align: bottom !important;
}

.u-align-middle {
  vertical-align: middle !important;
}

.u-align-top {
  vertical-align: top !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDUWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FETkY7O0FDU0E7OztFQUdFO0VBQ0E7QURORjs7QUNTQTs7RUFFRTtFQUNBO0FETkY7O0FDU0E7RUFDRTtFQUNBO0FETkY7O0FDYUE7RUFDRTtFQUNBO0VBQ0E7QURWRjs7QUNhQTs7RUFFRTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ2FBO0VBQ0U7RUFFQTtFQUNBO0VBQUE7VUFBQTtBRFhGOztBQ2NBO0VBQ0U7QURYRjs7QUNjQTs7RUFFRTtBRFhGOztBQ2NBOzs7O0VBSUU7QURYRjs7QUNjQTtFQUNFO0FEWEY7O0FDY0E7O0VBRUU7QURYRjs7QUNlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRFpGOztBQ2VBO0VBQ0U7QURaRjs7QUNlQTtFQUNFO0FEWkY7O0FDZUE7RUFDRTtFQUNBO0FEWkY7O0FDbUJBO0VBQ0U7QURoQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBOztFQUVFO0FEakJGOztBQ29CQTtFQUNFO0VBQ0E7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7RUFDQTtBRGpCRjs7QUNvQkE7Ozs7O0VBS0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBO0VBQ0U7QURqQkY7O0FDb0JBOztFQUVFO0FEakJGOztBQ3FCQTs7Ozs7RUFLRTtFQUNBO0FEbEJGOztBQ3NCQTs7OztFQUlFO0VBQ0E7QURuQkY7O0FDdUJBOzs7O0VBSUU7QURwQkY7O0FDdUJBOzs7O0VBSUU7QURwQkY7O0FDd0JBOzs7O0VBSUU7RUFDQTtBRHJCRjs7QUN3QkE7Ozs7O0VBS0U7QURyQkY7O0FDeUJBO0VBQ0U7RUFDQTtBRHRCRjs7QUN5QkE7RUFDRTtBRHRCRjs7QUN5QkE7RUFDRTtBRHRCRjs7QUN5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR0QkY7O0FDeUJBO0VBRUU7RUFDQTtFQUNBO0FEdkJGOztBQzhCQTtFQUNFO0FEM0JGOztBQytCQTtFQUNFO0FENUJGOztBQ29DQTtFQUNFO0FEakNGOztBQ3FDQTtFQUNFO0FEbENGOztBQ3NDQTtFQUNFO0FEbkNGOztBRTlPQTtFQUVFOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFRmdQRjtFRTdPQTs7SUFFRTtFRitPRjtFRTVPQTtJQUNFO0VGOE9GO0VFM09BO0lBQ0U7RUY2T0Y7RUV4T0E7O0lBRUU7RUYwT0Y7RUV2T0E7O0lBRUU7SUFDQTtFRnlPRjtFRXJPQTtJQUNFO0VGdU9GO0VFcE9BOztJQUVFO0VGc09GO0VFbk9BO0lBQ0U7RUZxT0Y7RUVsT0E7OztJQUdFO0lBQ0E7RUZvT0Y7RUVqT0E7O0lBRUU7RUZtT0Y7QUFDRjtBRzlSQTs7RUFFRTtFQUNBO0VBQ0E7QUhnU0Y7O0FHN1JBO0VBQ0U7RUFDQTtFQUNBO0FIZ1NGOztBRzdSQTtFQUNFO0FIZ1NGOztBRzdSQTtFQUNFO0VBQ0E7QUhnU0Y7QUc5UkU7RUFDRTtBSGdTSjs7QUc1UkE7O0VBRUU7RUFDQTtBSCtSRjs7QUcxUkE7Ozs7Ozs7O0VBU0U7QUg2UkY7O0FHMVJBO0VBQ0U7QUg2UkY7O0FHMVJBO0VBQ0U7RUFDQTtBSDZSRjs7QUcxUkE7RUFDRTtBSDZSRjs7QUcxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZSRjtBRzNSRTtFQUNFO0FINlJKO0FHOVJFO0VBQ0U7QUg2Uko7O0FHblJBO0VBQ0U7RUFDQTtFQUNBO0FIc1JGOztBR2hSQTs7Ozs7O0VBTUU7RUFDQTtBSG1SRjs7QUc5UUE7RUFDRTtBSGlSRjs7QUkzWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOFhGO0FJNVhFO0VBQ0U7QUo4WEo7QUkvWEU7RUFDRTtBSjhYSjtBS3RQSTtFRG5KSjtJQWlCSTtFSjRYRjtBQUNGO0FJMVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJERWRpQjtFRmVqQjtFQUNBO0VBQ0E7QUo0WEo7QUkzWEk7RUFDRTtFQUNBO0FKNlhOO0FJelhFO0VBQ0U7QUoyWEo7QUl4WEU7RUFDRTtBSjBYSjtBSXZYRTs7RUFFRTtFQUNBO0VBQ0E7QUp5WEo7QUl0WEU7RUFDRTtBSndYSjtBSXJYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKdVhKO0FJcFhFO0VBQ0U7QUpzWEo7QUlyWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdVhOO0FJblhFO0VBQ0U7RUFDQTtFQUNBO0FKcVhKO0FJbFhFO0VBQ0U7QUpvWEo7QU9yY0U7RUFDRSxjRGdCYztFQ2ZkO0VBQ0E7RUFDQTtBUHVjSjtBT3RjSTtFQUFhO0FQeWNqQjtBT3ZjRTtFQUNFLGdEREtpQjtFQ0pqQjtFQUNBO0FQeWNKO0FPdmNFO0VBQ0U7QVB5Y0o7QU92Y0U7RUFDRTtBUHljSjtBT3ZjRTtFQUNFO0FQeWNKO0FPdmNFO0VBQ0U7QVB5Y0o7QU92Y0U7RUFDRTtBUHljSjtBT3ZjRTtFQUNFO0FQeWNKO0FPdmNFO0VBQ0U7QVB5Y0o7QU92Y0U7RUFDRTtBUHljSjtBT3ZjRTs7O0VBRUU7RUFDQTtFQUNBO0FQMGNKO0FPemNJOzs7RUFDRTtFQUNBO0FQNmNOO0FPNWNNOzs7RUFDRTtBUGdkUjtBTzVjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlFRHhCOEI7RUN5QjlCO0VBQ0E7RUFDQTtBUDhjSjtBTzdjSTtFQUNFO0FQK2NOO0FPNWNFO0VBQ0UsZ0REakRpQjtFQ2tEakI7RUFDQTtBUDhjSjtBTzVjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhjSjtBTzdjSTs7O0VBRUU7RUFDQTtBUGdkTjtBTy9jTTs7O0VBQ0U7RUFDQTtFQUNBO0FQbWRSO0FPamRNOzs7RUFDRTtFQUNBO0VBQ0E7QVBxZFI7QU9sZEk7RUFDRSxpRUQ1RDRCO0VDNkQ1QixjRHpFWTtFQzBFWjtBUG9kTjtBSzNaSTtFRHBFRjtJQUd1QjtFSmdldkI7QUFDRjtBSWhlSTtFQUNFO0FKa2VOO0FJOWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdlSjtBSS9kSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QUppZU47O0FJNWRBO0VBQ0U7RUFDQSxvREVqRjhCO0FOZ2pCaEM7O0FJamVBO0VBQ0U7RUFDQSxvREVqRjhCO0FOZ2pCaEM7O0FJNWRBO0VBRUU7RUFBQTtBSmllRjs7QUluZUE7RUFDRTtFQUVBO0VBQUE7RUFDQTtBSitkRjs7QUl0ZEU7O0VBRUU7QUoyZEo7O0FJN2RFOztFQUNFO0VBRUEsZ0RFaEhpQjtBTjBrQnJCOztBSXRkQTtFQUNFO0VBQ0E7RUFDQTtBSnlkRjs7QVFqbEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0NGaUI7RURHakIsa0NDRmdCO0VER2hCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBUm9sQkY7QVFubEJFOzs7RUFFRTtBUnNsQko7QVFsbEJFOzs7O0VBR0UsMkRGOUJpQjtFRStCakIsb0RGbkI0QjtFRW9CNUI7QVJxbEJKO0FRbGxCSTs7OztFQUNFLHlERjVCb0I7RUU2QnBCLG9ERnpCMEI7RUUwQjFCO0FSdWxCTjtBUW5sQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBUnNsQko7QVFybEJLOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSd2xCTjtBUXBsQkU7O0VBQ0U7RUFDQSxnREY1RGlCO0VFNkRqQjtBUnVsQko7QVF0bEJJOztFQUNFLHlERnZEb0I7RUV3RHBCLG9ERnBEMEI7RUVxRDFCO0FSeWxCTjtBUXJsQkU7O0VBQ0UsNkRGckVtQjtFRXNFbkIsb0RGM0Q0QjtFRTRENUI7QVJ3bEJKO0FRcGxCRTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVJ1bEJKO0FRcGxCRTs7RUFDRTtBUnVsQko7QVFubEJFOztFQUNFO0VBQ0E7QVJzbEJKO0FRbmxCRTs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBLG9ERnhGNEI7QU44cUJoQztBUXJsQkk7Ozs7RUFDRTtFQUNBO0VBQ0Esb0RGNUYwQjtBTnNyQmhDO0FRdGxCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5bEJKO0FRdGxCRTs7RUFDRTtFQUNBO0FSeWxCSjs7QVFybEJBO0VBQ0U7QVJ3bEJGOztBVXR0QkE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeXRCRjs7QVVwdEJFO0VBRUU7RUFDQTtBVnN0Qko7QVVydEJJO0VBSkY7SUFLSTtFVnd0Qko7QUFDRjtBVXJ0QkU7RUFFRTtBVnN0Qko7QVVydEJJO0VBSEY7SUFJSTtFVnd0Qko7QUFDRjtBVXJ0QkU7RUFFRTtBVnN0Qko7QVVudEJFO0VBRUU7QVZvdEJKO0FVanRCRTtFQUNFO0FWbXRCSjtBVWh0QkU7RUFDRTtBVmt0Qko7O0FVOXNCQTtFQUNFLG9DRHpDaUI7RUMwQ2pCLGtDRHpDZ0I7RUMwQ2hCLGdCRHpDaUI7RUMwQ2pCO0VBQ0E7RUFDQTtBVml0QkY7QVU5c0JFO0VBQ0U7QVZndEJKO0FVN3NCRTtFQUNFO0FWK3NCSjtBVTVzQkU7RUFDRTtBVjhzQko7QVUzc0JFO0VBQ0U7QVY2c0JKO0FVMXNCRTtFQUNFO0FWNHNCSjs7QVV4c0JBO0VBQ0U7RUFDQTtFQUNBLGtESmxGcUI7RUltRnJCO0FWMnNCRjtBVTFzQkU7RUFDRSxnREp0RmlCO0VJdUZqQjtBVjRzQko7O0FXdnlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB5QkY7QVd4eUJFO0VBV0U7QVg0eUJKO0FXdnpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWDB5Qko7QVd2eUJFO0VBR0U7RUFDQTtBWHl5Qko7QVc3eUJFO0VBQ0U7RUFDQTtBWDJ5Qko7QVd4eUJJO0VBQ0U7QVgweUJOO0FXdHlCRTtFQUVFLG9DRjVCZTtFRTZCZixxQ0ZqQ2lCO0VFa0NqQjtBWHV5Qko7QVdweUJFO0VBQ0U7QVhzeUJKO0FXdnlCRTtFQUNFO0FYc3lCSjtBV255QkU7RUFDRTtBWHF5Qko7QVdweUJJO0VBQ0U7QVhzeUJOO0FXbHlCRTtFQUtFO0FYZ3lCSjtBV3J5QkU7RUFLRTtBWGd5Qko7QVdyeUJFO0VBS0U7QVhneUJKO0FXcnlCRTtFQUtFO0FYZ3lCSjtBVy94Qkk7RUFDRTtFQUNBLGdETDlEZTtFSytEZjtBWGl5Qk47QVdweUJJO0VBQ0U7RUFDQSxnREw5RGU7RUsrRGY7QVhpeUJOO0FXcHlCSTtFQUNFO0VBQ0EsZ0RMOURlO0VLK0RmO0FYaXlCTjtBV3B5Qkk7RUFDRTtFQUNBLGdETDlEZTtFSytEZjtBWGl5Qk47QVc3eEJFO0VBR0U7QVhneUJKO0FXbnlCRTtFQUNFO0VBQ0E7RUFFQTtBWCt4Qko7QVczeEJFO0VBQ0U7QVg2eEJKO0FXMXhCRTtFQUNFO0VBQ0E7QVg0eEJKO0FXenhCRTtFQUVFO0FYbXlCSjtBV3J5QkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyeEJKO0FXeHhCRTtFQU1FO0VBQ0E7QVgweEJKO0FXanlCRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBWDR4Qko7QVd6eEJJO0VBQ0U7QVg0eEJOO0FXN3hCSTtFQUVFO0FYMnhCTjtBV3p4Qkk7RUFDRTtBWDJ4Qk47QVd6eEJJO0VBQ0U7QVgyeEJOO0FXenhCSTtFQUNFO0FYMnhCTjs7QVk3NUJBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzZCRjtBWS81QkU7RUFDRTtFQUNBO0FaaTZCSjtBWS81QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppNkJKO0FZaDZCSTtFQUNFO0FaazZCTjtBWWg2Qkk7RUFDRTtBWms2Qk47QVloNkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaazZCTjtBWWg2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdETmxDZTtBTm84QnJCO0FZaDZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaazZCTjtBWS81QkU7RUFDRTtFQUNBO0FaaTZCSjs7QWF4OUJBO0VBQ0U7RUFDQTtFQUNBO0FiMjlCRjtBYXo5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMjlCSjtBYTE5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDSkRnQjtBVDY5QnRCO0FhMTlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNDlCTjtBS2oyQkk7RVF4SEU7O0lBRUU7RWI0OUJOO0FBQ0Y7QWF4OUJFO0VBQ0U7QWIwOUJKO0FhejlCSTtFQUNFO0FiMjlCTjtBYXo5Qkk7RUFDRTtBYjI5Qk47O0FjcmdDQTtFQUNFO0lBQ0U7SUFDQTtFZHdnQ0Y7RWNyZ0NBO0lBQ0U7SUFDQTtFZHVnQ0Y7QUFDRjtBY3BnQ0E7RUFDRTtJQUNFO0lBQ0E7RWRzZ0NGO0VjbmdDQTtJQUNFO0lBQ0E7RWRxZ0NGO0FBQ0Y7QWV4aENBO0VBQ0U7RUFDQTtBZjBoQ0Y7O0FleGhDQTtFQUNFO0VBQ0E7QWYyaENGO0FlMWhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRVRhOEI7RVNaOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNGhDSjtBZTNoQ0k7RUFDRTtBZjZoQ047QWUxaENJO0VBQ0U7RUFDQTtBZjRoQ047QWV6aENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyaENOO0FlMWhDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmNGhDUjtBZTNoQ1E7RUFDRTtBZjZoQ1Y7QWUxaENNO0VBQ0U7RUFDQTtFQUNBO0FmNGhDUjtBZTFoQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNGhDUjtBZTNoQ1E7RUFDRTtFQUNBO0VBQ0EsY1RqRFE7RVNrRFI7QWY2aENWO0FlNWhDVTtFQUNFO0FmOGhDWjtBZXhoQ0k7RUFDRTtBZjBoQ047QWV6aENNO0VBQ0U7QWYyaENSO0FldmhDSTtFQUNFLDZEVHJFaUI7RVNzRWpCO0VBQ0Esb0RUNUQwQjtFUzZEMUI7RUFDQTtFQUNBO0FmeWhDTjtBZXhoQ007RUFDRTtBZjBoQ1I7QWV4aENNO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBZjBoQ1I7QWV6aENRO0VBQ0Usb0RUM0VzQjtFUzRFdEIsbURUNUVzQjtBTnVtQ2hDO0FlemhDUTtFQUNFO0VBQ0E7RUFDQTtBZjJoQ1Y7QWUxaENVO0VBQ0U7RUFDQTtBZjRoQ1o7QWUzaENZO0VBQ0Usb0RUdEZrQjtFU3VGbEIsbURUdkZrQjtBTm9uQ2hDOztBZXBoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnVoQ0Y7O0FnQnhwQ0E7RUFDRTtFQUNBO0VBQ0E7QWhCMnBDRjtBZ0IxcENFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNHBDSjtBZ0IxcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWRmM7RVVHZDtFQUNBO0VBQ0E7RUFFQTtBaEIycENKO0FnQnpwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIycENKO0FnQnpwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIycENKOztBaUJuc0NBO0VBQ0U7RUFDQTtFQUNBO0FqQnNzQ0Y7QWlCcnNDRTtFQUNFO0FqQnVzQ0o7O0FrQjVzQ0E7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZzQ0Y7QWtCM3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCNHNDSjtBa0Juc0NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxCb3NDRjtBa0IvckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FsQmlzQ0o7QUsvbENJO0VhN0dGO0lBYUk7RWxCbXNDSjtBQUNGO0FLcG1DSTtFYTdHRjtJQWdCSTtJQUNBO0VsQnFzQ0o7QUFDRjtBa0IvckNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxCZ3NDSjtBa0IvckNJO0VBQ0U7QWxCaXNDTjtBa0IvckNJO0VBQ0U7RUFDQTtBbEJpc0NOO0FrQjdyQ0U7RUFDRTtFQUNBO0VBQ0E7QWxCK3JDSjtBa0I5ckNJO0VBQ0Usb0RaMUQwQjtBTjB2Q2hDO0FLL25DSTtFYXRFRjtJQVFJO0VsQmlzQ0o7QUFDRjtBa0I1ckNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxCNnJDSjtBa0I1ckNJO0VBQ0U7QWxCOHJDTjtBa0IzckNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2ckNOO0FrQjVyQ007RUFDRTtBbEI4ckNSO0FrQjVyQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEWjFHYTtFWTJHYixvRFovRndCO0VZZ0d4QjtFQUNBO0VBQ0E7RUFDQTtBbEI4ckNSO0FLdHFDSTtFYW5CRTtJQUNFO0VsQjRyQ047QUFDRjtBa0J4ckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRFpqSW1CO0FOMnpDdkI7QWtCenJDSTtFQUNFO0FsQjJyQ047QUt4ckNJO0VhYkY7SUFhSTtFbEI0ckNKO0FBQ0Y7QWtCenJDRTtFQUNFO0VBQ0E7QWxCMnJDSjtBa0J4ckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdEWnRKaUI7QU5nMUNyQjtBa0J6ckNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9EWmpKMEI7RVlrSjFCLDJEWjlKZTtFWStKZjtFQUNBO0VBQ0E7QWxCMnJDTjtBa0J0ckNFO0VBQ0U7RUFDQTtBbEJ3ckNKOztBbUI5MkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkRiVW1CO0VhVG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkzQ0Y7QW1CaDNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CazNDSjtBbUJqM0NJO0VBQ0Usb0RiTzBCO0VhTjFCO0VBQ0Esb0NWR2E7RVVGYixrQ1ZHWTtFVUZaO0VBQ0E7QW5CbTNDTjtBbUJ6M0NJO0VBQ0Usb0RiTzBCO0VhTjFCO0VBQ0Esb0NWR2E7RVVGYixrQ1ZHWTtFVUZaO0VBQ0E7QW5CbTNDTjtBbUJ6M0NJO0VBQ0Usb0RiTzBCO0VhTjFCO0VBQ0Esb0NWR2E7RVVGYixrQ1ZHWTtFVUZaO0VBQ0E7QW5CbTNDTjtBbUJsM0NNO0VBQ0U7RUFDQSxvRGJEd0I7QU5xM0NoQztBbUJ0M0NNO0VBQ0U7RUFDQSxvRGJEd0I7QU5xM0NoQztBbUJ0M0NNO0VBQ0U7RUFDQSxvRGJEd0I7QU5xM0NoQztBbUJsM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbzNDUjtBbUJ4M0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbzNDUjtBbUJ4M0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbzNDUjtBbUJuM0NRO0VBQ0U7RUFDQTtBbkJxM0NWO0FtQnYzQ1E7RUFDRTtFQUNBO0FuQnEzQ1Y7QW1CdjNDUTtFQUNFO0VBQ0E7QW5CcTNDVjs7QW9CcjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3NUNGO0FvQnY1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EsZ0RkRmlCO0FOMjVDckI7QW9COTVDRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQSxnRGRGaUI7QU4yNUNyQjtBb0I5NUNFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBLGdEZEZpQjtBTjI1Q3JCO0FvQjk1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EsZ0RkRmlCO0FOMjVDckI7QW9CcjVDRTtFQUNFO0VBQ0EsZ0RkUmlCO0VjVWpCO0FwQnM1Q0o7QW9CdjVDSTtFQUFRO0FwQjA1Q1o7QW9CdDVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBYVc7RUFBVztBcEI2NEMxQjtBb0J4NUNJO0VBQ0U7RUFDQTtFQUNBLGdEZHhCZTtFY3lCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjA1Q047QUtoekNJO0VlMUhGO0lBNEJJO0lBQ0E7RXBCazVDSjtFb0J2NUNJO0lBQ0U7SUFDQTtFcEJ5NUNOO0FBQ0Y7QW9CbDVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzVDSjtBb0JsNUNJO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0FwQm81Q047QW9CbDVDSTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QXBCbzVDTjtBb0JuNUNNO0VBQ0Usb0RkeER3QjtFY3lEeEIsbURkekR3QjtBTjg4Q2hDO0FvQm41Q007RUFDRTtFQUNBO0VBQ0E7QXBCcTVDUjtBb0JwNUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2RGRsRmE7QU53K0N2QjtBb0JyNUNVO0VBQ0Usb0RkekVvQjtFYzBFcEIsbURkMUVvQjtBTmkrQ2hDO0FLdDJDSTtFZXhGRjtJQThDSTtJQUNBO0lBQ0E7RXBCbzVDSjtBQUNGO0FvQmo1Q0U7RUFDRTtFQUNBO0VBQ0E7QXBCbTVDSjtBS2wzQ0k7RWVwQ0Y7SUFNSTtFcEJvNUNKO0FBQ0Y7QW9CaDVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQms1Q047QW9CajVDTTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBcEJtNUNSO0FLcDRDSTtFZTFCRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0VwQm01Q0o7QUFDRjtBSzU0Q0k7RWVKRjtJQUdJO0lBQ0E7SUFDQTtFcEJpNUNKO0FBQ0Y7QW9CNzRDRTtFQUNFO0VBQ0E7RUFDQTtBcEIrNENKO0FLeDVDSTtFZU1GO0lBTUk7RXBCZzVDSjtBQUNGO0FvQjU0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI4NENKO0FLbjZDSTtFZWlCRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VwQmc1Q0o7QUFDRjtBb0I5NENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCZzVDTjtBb0IvNENNO0VBQ0U7RUFDQTtBcEJpNUNSO0FvQi80Q007RUFDRTtFQUNBO0FwQmk1Q1I7O0FxQm5rREE7RUFDRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyQnFrREo7QXFCbGtERTtFQUNFO0VBQ0E7QXJCb2tESjtBS3I4Q0k7RWdCaklGO0lBSUk7SUFDQTtFckJza0RKO0FBQ0Y7QXFCbmtERTtFQUVFO0VBQ0E7QXJCb2tESjtBSy84Q0k7RWdCeEhGO0lBS0k7SUFDQTtFckJza0RKO0FBQ0Y7QXFCbmtERTtFQUNFO0VBQ0E7QXJCcWtESjtBS3o5Q0k7RWdCOUdGO0lBSUk7SUFDQTtFckJ1a0RKO0FBQ0Y7QXFCcGtERTtFQUNFO0FyQnNrREo7QXFCbmtERTtFQUNFO0FyQnFrREo7O0FzQi95Q0E7RUE3SkU7RUE4Q0EsZUFIc0I7RUFxSHRCO0VBUUE7QXRCK3lDRjtBc0J4eUNBO0VBRUU7RUFDQTtFQUNBO0F0Qnl5Q0Y7QXNCbm1ESTtFQUNFO0F0QnFtRE47O0FzQnRtREk7RUFDRTtBdEJ5bUROOztBc0IxbURJO0VBQ0U7QXRCNm1ETjs7QXNCOW1ESTtFQUNFO0F0QmluRE47O0FzQmxuREk7RUFDRTtBdEJxbkROOztBc0J0bkRJO0VBQ0U7QXRCeW5ETjs7QXNCMW5ESTtFQUNFO0F0QjZuRE47O0FzQjluREk7RUFDRTtBdEJpb0ROOztBc0Jsb0RJO0VBQ0U7QXRCcW9ETjs7QXNCdG9ESTtFQUNFO0F0QnlvRE47O0FzQjFvREk7RUFDRTtBdEI2b0ROOztBc0I5b0RJO0VBQ0U7QXRCaXBETjs7QXNCN3pDQTtFQXJWSTtJQUNFO0V0QnNwREo7RXNCdnBERTtJQUNFO0V0QnlwREo7RXNCMXBERTtJQUNFO0V0QjRwREo7RXNCN3BERTtJQUNFO0V0QitwREo7RXNCaHFERTtJQUNFO0V0QmtxREo7RXNCbnFERTtJQUNFO0V0QnFxREo7RXNCdHFERTtJQUNFO0V0QndxREo7RXNCenFERTtJQUNFO0V0QjJxREo7RXNCNXFERTtJQUNFO0V0QjhxREo7RXNCL3FERTtJQUNFO0V0QmlyREo7RXNCbHJERTtJQUNFO0V0Qm9yREo7RXNCcnJERTtJQUNFO0V0QnVyREo7QUFDRjtBc0JoMkNBO0VBelZJO0lBQ0U7RXRCNHJESjtFc0I3ckRFO0lBQ0U7RXRCK3JESjtFc0Joc0RFO0lBQ0U7RXRCa3NESjtFc0Juc0RFO0lBQ0U7RXRCcXNESjtFc0J0c0RFO0lBQ0U7RXRCd3NESjtFc0J6c0RFO0lBQ0U7RXRCMnNESjtFc0I1c0RFO0lBQ0U7RXRCOHNESjtFc0Ivc0RFO0lBQ0U7RXRCaXRESjtFc0JsdERFO0lBQ0U7RXRCb3RESjtFc0JydERFO0lBQ0U7RXRCdXRESjtFc0J4dERFO0lBQ0U7RXRCMHRESjtFc0IzdERFO0lBQ0U7RXRCNnRESjtBQUNGO0FzQmw0Q0E7RUE3Vkk7SUFDRTtFdEJrdURKO0VzQm51REU7SUFDRTtFdEJxdURKO0VzQnR1REU7SUFDRTtFdEJ3dURKO0VzQnp1REU7SUFDRTtFdEIydURKO0VzQjV1REU7SUFDRTtFdEI4dURKO0VzQi91REU7SUFDRTtFdEJpdkRKO0VzQmx2REU7SUFDRTtFdEJvdkRKO0VzQnJ2REU7SUFDRTtFdEJ1dkRKO0VzQnh2REU7SUFDRTtFdEIwdkRKO0VzQjN2REU7SUFDRTtFdEI2dkRKO0VzQjl2REU7SUFDRTtFdEJnd0RKO0VzQmp3REU7SUFDRTtFdEJtd0RKO0FBQ0Y7QXNCcDZDQTtFQWpXSTtJQUNFO0V0Qnd3REo7RXNCendERTtJQUNFO0V0QjJ3REo7RXNCNXdERTtJQUNFO0V0Qjh3REo7RXNCL3dERTtJQUNFO0V0Qml4REo7RXNCbHhERTtJQUNFO0V0Qm94REo7RXNCcnhERTtJQUNFO0V0QnV4REo7RXNCeHhERTtJQUNFO0V0QjB4REo7RXNCM3hERTtJQUNFO0V0QjZ4REo7RXNCOXhERTtJQUNFO0V0Qmd5REo7RXNCanlERTtJQUNFO0V0Qm15REo7RXNCcHlERTtJQUNFO0V0QnN5REo7RXNCdnlERTtJQUNFO0V0Qnl5REo7QUFDRjtBc0J0OENBO0VBcldJO0lBQ0U7RXRCOHlESjtFc0IveURFO0lBQ0U7RXRCaXpESjtFc0JsekRFO0lBQ0U7RXRCb3pESjtFc0JyekRFO0lBQ0U7RXRCdXpESjtFc0J4ekRFO0lBQ0U7RXRCMHpESjtFc0IzekRFO0lBQ0U7RXRCNnpESjtFc0I5ekRFO0lBQ0U7RXRCZzBESjtFc0JqMERFO0lBQ0U7RXRCbTBESjtFc0JwMERFO0lBQ0U7RXRCczBESjtFc0J2MERFO0lBQ0U7RXRCeTBESjtFc0IxMERFO0lBQ0U7RXRCNDBESjtFc0I3MERFO0lBQ0U7RXRCKzBESjtBQUNGO0FzQnArQ0E7RUF2TkU7QXRCZ3NERjs7QXNCcitDQTtFQUNFO0lBNU5BO0V0QnVzREE7QUFDRjtBc0J2K0NBO0VBQ0U7SUFsT0E7RXRCOHNEQTtBQUNGO0FzQngrQ0E7RUFDRTtJQXhPQTtFdEJxdERBO0FBQ0Y7QXNCeitDQTtFQUNFO0lBOU9BO0V0QjR0REE7QUFDRjtBc0IxK0NBO0VBQ0U7SUFwUEE7RXRCbXVEQTtBQUNGO0FzQjF5REk7RUFURixTQXBGYTtBdEI0NERmOztBc0IveURJO0VBVEYsU0FhOEI7QXRCaXpEaEM7O0FzQnJ6REk7RUFURixTQWE4QjtBdEJ1ekRoQzs7QXNCM3pESTtFQVRGLFFBYThCO0F0QjZ6RGhDOztBc0JqMERJO0VBVEYsUUFhOEI7QXRCbTBEaEM7O0FzQnYwREk7RUFURixRQWE4QjtBdEJ5MERoQzs7QXNCNzBESTtFQVRGLFFBYThCO0F0QiswRGhDOztBc0JuMURJO0VBVEYsUUFhOEI7QXRCcTFEaEM7O0FzQnoxREk7RUFURixRQWE4QjtBdEIyMURoQzs7QXNCLzFESTtFQVRGLFFBYThCO0F0QmkyRGhDOztBc0JyMkRJO0VBVEYsUUFhOEI7QXRCdTJEaEM7O0FzQjMyREk7RUFURixRQWE4QjtBdEI2MkRoQzs7QXNCajNESTtFQVRGLFFBYThCO0F0Qm0zRGhDOztBc0JsakRBO0VBclVJO0lBVEYsU0FwRmE7RXRCMjlEYjtFc0I5M0RFO0lBVEYsU0FhOEI7RXRCKzNEOUI7RXNCbjRERTtJQVRGLFNBYThCO0V0Qm80RDlCO0VzQng0REU7SUFURixRQWE4QjtFdEJ5NEQ5QjtFc0I3NERFO0lBVEYsUUFhOEI7RXRCODREOUI7RXNCbDVERTtJQVRGLFFBYThCO0V0Qm01RDlCO0VzQnY1REU7SUFURixRQWE4QjtFdEJ3NUQ5QjtFc0I1NURFO0lBVEYsUUFhOEI7RXRCNjVEOUI7RXNCajZERTtJQVRGLFFBYThCO0V0Qms2RDlCO0VzQnQ2REU7SUFURixRQWE4QjtFdEJ1NkQ5QjtFc0IzNkRFO0lBVEYsUUFhOEI7RXRCNDZEOUI7RXNCaDdERTtJQVRGLFFBYThCO0V0Qmk3RDlCO0VzQnI3REU7SUFURixRQWE4QjtFdEJzN0Q5QjtBQUNGO0FzQmxuREE7RUF6VUk7SUFURixTQXBGYTtFdEI4aEViO0VzQmo4REU7SUFURixTQWE4QjtFdEJrOEQ5QjtFc0J0OERFO0lBVEYsU0FhOEI7RXRCdThEOUI7RXNCMzhERTtJQVRGLFFBYThCO0V0QjQ4RDlCO0VzQmg5REU7SUFURixRQWE4QjtFdEJpOUQ5QjtFc0JyOURFO0lBVEYsUUFhOEI7RXRCczlEOUI7RXNCMTlERTtJQVRGLFFBYThCO0V0QjI5RDlCO0VzQi85REU7SUFURixRQWE4QjtFdEJnK0Q5QjtFc0JwK0RFO0lBVEYsUUFhOEI7RXRCcStEOUI7RXNCeitERTtJQVRGLFFBYThCO0V0QjArRDlCO0VzQjkrREU7SUFURixRQWE4QjtFdEIrK0Q5QjtFc0JuL0RFO0lBVEYsUUFhOEI7RXRCby9EOUI7RXNCeC9ERTtJQVRGLFFBYThCO0V0QnkvRDlCO0FBQ0Y7QXNCanJEQTtFQTdVSTtJQVRGLFNBcEZhO0V0QmltRWI7RXNCcGdFRTtJQVRGLFNBYThCO0V0QnFnRTlCO0VzQnpnRUU7SUFURixTQWE4QjtFdEIwZ0U5QjtFc0I5Z0VFO0lBVEYsUUFhOEI7RXRCK2dFOUI7RXNCbmhFRTtJQVRGLFFBYThCO0V0Qm9oRTlCO0VzQnhoRUU7SUFURixRQWE4QjtFdEJ5aEU5QjtFc0I3aEVFO0lBVEYsUUFhOEI7RXRCOGhFOUI7RXNCbGlFRTtJQVRGLFFBYThCO0V0Qm1pRTlCO0VzQnZpRUU7SUFURixRQWE4QjtFdEJ3aUU5QjtFc0I1aUVFO0lBVEYsUUFhOEI7RXRCNmlFOUI7RXNCampFRTtJQVRGLFFBYThCO0V0QmtqRTlCO0VzQnRqRUU7SUFURixRQWE4QjtFdEJ1akU5QjtFc0IzakVFO0lBVEYsUUFhOEI7RXRCNGpFOUI7QUFDRjtBc0JodkRBO0VBalZJO0lBVEYsU0FwRmE7RXRCb3FFYjtFc0J2a0VFO0lBVEYsU0FhOEI7RXRCd2tFOUI7RXNCNWtFRTtJQVRGLFNBYThCO0V0QjZrRTlCO0VzQmpsRUU7SUFURixRQWE4QjtFdEJrbEU5QjtFc0J0bEVFO0lBVEYsUUFhOEI7RXRCdWxFOUI7RXNCM2xFRTtJQVRGLFFBYThCO0V0QjRsRTlCO0VzQmhtRUU7SUFURixRQWE4QjtFdEJpbUU5QjtFc0JybUVFO0lBVEYsUUFhOEI7RXRCc21FOUI7RXNCMW1FRTtJQVRGLFFBYThCO0V0QjJtRTlCO0VzQi9tRUU7SUFURixRQWE4QjtFdEJnbkU5QjtFc0JwbkVFO0lBVEYsUUFhOEI7RXRCcW5FOUI7RXNCem5FRTtJQVRGLFFBYThCO0V0QjBuRTlCO0VzQjluRUU7SUFURixRQWE4QjtFdEIrbkU5QjtBQUNGO0FzQi95REE7RUFyVkk7SUFURixTQXBGYTtFdEJ1dUViO0VzQjFvRUU7SUFURixTQWE4QjtFdEIyb0U5QjtFc0Ivb0VFO0lBVEYsU0FhOEI7RXRCZ3BFOUI7RXNCcHBFRTtJQVRGLFFBYThCO0V0QnFwRTlCO0VzQnpwRUU7SUFURixRQWE4QjtFdEIwcEU5QjtFc0I5cEVFO0lBVEYsUUFhOEI7RXRCK3BFOUI7RXNCbnFFRTtJQVRGLFFBYThCO0V0Qm9xRTlCO0VzQnhxRUU7SUFURixRQWE4QjtFdEJ5cUU5QjtFc0I3cUVFO0lBVEYsUUFhOEI7RXRCOHFFOUI7RXNCbHJFRTtJQVRGLFFBYThCO0V0Qm1yRTlCO0VzQnZyRUU7SUFURixRQWE4QjtFdEJ3ckU5QjtFc0I1ckVFO0lBVEYsUUFhOEI7RXRCNnJFOUI7RXNCanNFRTtJQVRGLFFBYThCO0V0QmtzRTlCO0FBQ0Y7QXNCenFFSTtFQWJGLDJCQUZXO0F0QjJyRWI7O0FzQjVxRUk7RUFiRiwyQkFGVztBdEIrckViOztBc0JockVJO0VBYkYsZ0JBRlc7QXRCbXNFYjs7QXNCcHJFSTtFQWJGLDJCQUZXO0F0QnVzRWI7O0FzQnhyRUk7RUFiRiwyQkFGVztBdEIyc0ViOztBc0I1ckVJO0VBYkYsZ0JBRlc7QXRCK3NFYjs7QXNCaHNFSTtFQWJGLDJCQUZXO0F0Qm10RWI7O0FzQnBzRUk7RUFiRiwyQkFGVztBdEJ1dEViOztBc0J4c0VJO0VBYkYsZ0JBRlc7QXRCMnRFYjs7QXNCNXNFSTtFQWJGLDJCQUZXO0F0Qit0RWI7O0FzQmh0RUk7RUFiRiwwQkFGVztBdEJtdUViOztBc0JuNURBO0VBM1RJO0lBbkJGLDJCQUZXO0V0Qnd1RVg7RXNCbnRFRTtJQW5CRiwyQkFGVztFdEIydUVYO0VzQnR0RUU7SUFuQkYsZ0JBRlc7RXRCOHVFWDtFc0J6dEVFO0lBbkJGLDJCQUZXO0V0Qml2RVg7RXNCNXRFRTtJQW5CRiwyQkFGVztFdEJvdkVYO0VzQi90RUU7SUFuQkYsZ0JBRlc7RXRCdXZFWDtFc0JsdUVFO0lBbkJGLDJCQUZXO0V0QjB2RVg7RXNCcnVFRTtJQW5CRiwyQkFGVztFdEI2dkVYO0VzQnh1RUU7SUFuQkYsZ0JBRlc7RXRCZ3dFWDtFc0IzdUVFO0lBbkJGLDJCQUZXO0V0Qm13RVg7RXNCOXVFRTtJQW5CRiwwQkFGVztFdEJzd0VYO0VzQmp2RUU7SUFuQkYsY0FMUztFdEI0d0VUO0FBQ0Y7QXNCdDdEQTtFQS9USTtJQW5CRiwyQkFGVztFdEI4d0VYO0VzQnp2RUU7SUFuQkYsMkJBRlc7RXRCaXhFWDtFc0I1dkVFO0lBbkJGLGdCQUZXO0V0Qm94RVg7RXNCL3ZFRTtJQW5CRiwyQkFGVztFdEJ1eEVYO0VzQmx3RUU7SUFuQkYsMkJBRlc7RXRCMHhFWDtFc0Jyd0VFO0lBbkJGLGdCQUZXO0V0QjZ4RVg7RXNCeHdFRTtJQW5CRiwyQkFGVztFdEJneUVYO0VzQjN3RUU7SUFuQkYsMkJBRlc7RXRCbXlFWDtFc0I5d0VFO0lBbkJGLGdCQUZXO0V0QnN5RVg7RXNCanhFRTtJQW5CRiwyQkFGVztFdEJ5eUVYO0VzQnB4RUU7SUFuQkYsMEJBRlc7RXRCNHlFWDtFc0J2eEVFO0lBbkJGLGNBTFM7RXRCa3pFVDtBQUNGO0FzQng5REE7RUFuVUk7SUFuQkYsMkJBRlc7RXRCb3pFWDtFc0IveEVFO0lBbkJGLDJCQUZXO0V0QnV6RVg7RXNCbHlFRTtJQW5CRixnQkFGVztFdEIwekVYO0VzQnJ5RUU7SUFuQkYsMkJBRlc7RXRCNnpFWDtFc0J4eUVFO0lBbkJGLDJCQUZXO0V0QmcwRVg7RXNCM3lFRTtJQW5CRixnQkFGVztFdEJtMEVYO0VzQjl5RUU7SUFuQkYsMkJBRlc7RXRCczBFWDtFc0JqekVFO0lBbkJGLDJCQUZXO0V0QnkwRVg7RXNCcHpFRTtJQW5CRixnQkFGVztFdEI0MEVYO0VzQnZ6RUU7SUFuQkYsMkJBRlc7RXRCKzBFWDtFc0IxekVFO0lBbkJGLDBCQUZXO0V0QmsxRVg7RXNCN3pFRTtJQW5CRixjQUxTO0V0QncxRVQ7QUFDRjtBc0IxL0RBO0VBdlVJO0lBbkJGLDJCQUZXO0V0QjAxRVg7RXNCcjBFRTtJQW5CRiwyQkFGVztFdEI2MUVYO0VzQngwRUU7SUFuQkYsZ0JBRlc7RXRCZzJFWDtFc0IzMEVFO0lBbkJGLDJCQUZXO0V0Qm0yRVg7RXNCOTBFRTtJQW5CRiwyQkFGVztFdEJzMkVYO0VzQmoxRUU7SUFuQkYsZ0JBRlc7RXRCeTJFWDtFc0JwMUVFO0lBbkJGLDJCQUZXO0V0QjQyRVg7RXNCdjFFRTtJQW5CRiwyQkFGVztFdEIrMkVYO0VzQjExRUU7SUFuQkYsZ0JBRlc7RXRCazNFWDtFc0I3MUVFO0lBbkJGLDJCQUZXO0V0QnEzRVg7RXNCaDJFRTtJQW5CRiwwQkFGVztFdEJ3M0VYO0VzQm4yRUU7SUFuQkYsY0FMUztFdEI4M0VUO0FBQ0Y7QXNCNWhFQTtFQTNVSTtJQW5CRiwyQkFGVztFdEJnNEVYO0VzQjMyRUU7SUFuQkYsMkJBRlc7RXRCbTRFWDtFc0I5MkVFO0lBbkJGLGdCQUZXO0V0QnM0RVg7RXNCajNFRTtJQW5CRiwyQkFGVztFdEJ5NEVYO0VzQnAzRUU7SUFuQkYsMkJBRlc7RXRCNDRFWDtFc0J2M0VFO0lBbkJGLGdCQUZXO0V0Qis0RVg7RXNCMTNFRTtJQW5CRiwyQkFGVztFdEJrNUVYO0VzQjczRUU7SUFuQkYsMkJBRlc7RXRCcTVFWDtFc0JoNEVFO0lBbkJGLGdCQUZXO0V0Qnc1RVg7RXNCbjRFRTtJQW5CRiwyQkFGVztFdEIyNUVYO0VzQnQ0RUU7SUFuQkYsMEJBRlc7RXRCODVFWDtFc0J6NEVFO0lBbkJGLGNBTFM7RXRCbzZFVDtBQUNGO0FzQnRqRUE7RUF0UkUsZUF1Um1CO0F0QjBqRXJCOztBc0J2akVBO0VBMVJFLGlCQTJSbUI7QXRCNGpFckI7QXNCdmpFRTtFQW5UQSxjQW9UdUI7QXRCMmpFekI7O0FzQnZqRUE7RUFyU0UsdUJBc1NtQjtBdEI0akVyQjs7QXNCcmpFQTtFQXZTRSxtQkF3U3dCO0F0QjBqRTFCOztBc0J2akVBO0VBM1NFLDJCQTRTd0I7QXRCNGpFMUI7O0FzQnpqRUE7RUEvU0Usc0JBZ1R3QjtBdEI4akUxQjs7QXNCM2pFQTtFQW5URSw4QkFvVHdCO0F0QmdrRTFCOztBc0J6akVBO0VBalRFLHVCQWtUcUI7QXRCOGpFdkI7O0FzQjNqRUE7RUFyVEUscUJBc1RxQjtBdEJna0V2Qjs7QXNCdGpFQTtFQWhVRSxtQkFpVXFCO0F0QjJqRXZCOztBc0JqakVBO0VBM1VFLHFCQTRVcUI7QXRCc2pFdkI7O0FzQi9pRUE7RUF2VUUseUJBd1V1QjtBdEJvakV6Qjs7QXNCampFQTtFQTNVRSx1QkE0VXVCO0F0QnNqRXpCO0FzQm5qRUU7RUFDRTtBdEJxakVKOztBc0JqakVBO0VBcFZFLHFCQXFWdUI7QXRCc2pFekI7O0FzQm5qRUE7RUF4VkUsNEJBeVZ1QjtBdEJ3akV6Qjs7QXNCcmpFQTtFQTVWRSwyQkE2VnVCO0F0QjBqRXpCOztBc0JuakVBO0VBMVdFLG1CQTJXb0I7QXRCd2pFdEI7O0FzQnJqRUE7RUE5V0Usc0JBK1dvQjtBdEIwakV0Qjs7QXNCdmpFQTtFQWxYRSxvQkFtWG9CO0VBQ3BCO0F0QjRqRUY7O0FzQnpqRUE7RUF2WEUsa0JBd1hvQjtFQUNwQjtBdEI4akVGOztBc0IzakVBO0VBNVhFLG9CQTZYb0I7RUFDcEI7QXRCZ2tFRjs7QXNCempFQTtFQTNVRTtBdEIwNEVGOztBc0JyakVBO0VBL1VFO0F0QjA0RUY7O0FzQjNpRUE7RUF6VkU7QXRCMDRFRjs7QXNCamlFQTtFQW5XRTtBdEIwNEVGOztBc0J2aEVBO0VBN1dFO0F0QjA0RUY7O0FzQnZnRUU7RUFDRTtBdEIwZ0VKOztBc0JqZ0VBO0VBbmlCRTtFQW9EQSxzQkFpZndCO0F0QndnRTFCO0FzQnRnRUU7RUFuZkEsbUJBb2YwQjtBdEIwZ0U1Qjs7QXNCbGdFQTtFQUNFO0VBbGlCQTtFQW9pQkE7RUFDQTtFQUNBO0F0QnVnRUY7O0FzQmpnRUE7RUFDRTtFQUNBO0VBQ0E7QXRCb2dFRjtBc0JsZ0VFO0VBQ0U7QXRCb2dFSjs7QXVCOXNGTTtFQUVJO0F2Qmd0RlY7O0F1Qmx0Rk07RUFFSTtBdkJvdEZWOztBdUJ0dEZNO0VBRUk7QXZCd3RGVjs7QXVCMXRGTTtFQUVJO0F2QjR0RlY7O0F1Qjl0Rk07RUFFSTtBdkJndUZWOztBdUJsdUZNO0VBRUk7QXZCb3VGVjs7QXVCdHVGTTtFQUVJO0F2Qnd1RlY7O0F1QjF1Rk07RUFFSTtBdkI0dUZWOztBdUI5dUZNO0VBRUk7QXZCZ3ZGVjs7QXVCbHZGTTtFQUVJO0F2Qm92RlY7O0F1QnR2Rk07RUFFSTtBdkJ3dkZWOztBdUIxdkZNO0VBRUk7QXZCNHZGVjs7QXVCOXZGTTtFQUVJO0F2Qmd3RlY7O0F1Qmx3Rk07RUFFSTtBdkJvd0ZWOztBdUJ0d0ZNO0VBRUk7QXZCd3dGVjs7QXVCMXdGTTtFQUVJO0F2QjR3RlY7O0F1Qjl3Rk07RUFFSTtBdkJneEZWOztBdUJseEZNO0VBRUk7QXZCb3hGVjs7QXVCdHhGTTtFQUVJO0F2Qnd4RlY7O0F1QjF4Rk07RUFFSTtBdkI0eEZWOztBdUI5eEZNO0VBRUk7RUFBQTtBdkJpeUZWOztBdUJueUZNO0VBRUk7RUFBQTtBdkJzeUZWOztBdUJ4eUZNO0VBRUk7RUFBQTtBdkIyeUZWOztBdUI3eUZNO0VBRUk7RUFBQTtBdkJnekZWOztBdUJsekZNO0VBRUk7RUFBQTtBdkJxekZWOztBdUJ2ekZNO0VBRUk7RUFBQTtBdkIwekZWOztBdUI1ekZNO0VBRUk7RUFBQTtBdkIrekZWOztBdUJqMEZNO0VBRUk7RUFBQTtBdkJvMEZWOztBdUJ0MEZNO0VBRUk7QXZCdzBGVjs7QXVCMTBGTTtFQUVJO0F2QjQwRlY7O0F1QjkwRk07RUFFSTtBdkJnMUZWOztBdUJsMUZNO0VBRUk7QXZCbzFGVjs7QXVCdDFGTTtFQUVJO0F2QncxRlY7O0F1QjExRk07RUFFSTtBdkI0MUZWOztBdUI5MUZNO0VBRUk7QXZCZzJGVjs7QXVCbDJGTTtFQUVJO0F2Qm8yRlY7O0F1QnQyRk07RUFFSTtBdkJ3MkZWOztBdUIxMkZNO0VBRUk7QXZCNDJGVjs7QXVCOTJGTTtFQUVJO0F2QmczRlY7O0F1QmwzRk07RUFFSTtBdkJvM0ZWOztBdUJ0M0ZNO0VBRUk7QXZCdzNGVjs7QXVCMTNGTTtFQUVJO0F2QjQzRlY7O0F1QjkzRk07RUFFSTtBdkJnNEZWOztBdUJsNEZNO0VBRUk7QXZCbzRGVjs7QXVCdDRGTTtFQUVJO0F2Qnc0RlY7O0F1QjE0Rk07RUFFSTtBdkI0NEZWOztBdUI5NEZNO0VBRUk7QXZCZzVGVjs7QXVCbDVGTTtFQUVJO0F2Qm81RlY7O0F1QnQ1Rk07RUFFSTtFQUFBO0F2Qnk1RlY7O0F1QjM1Rk07RUFFSTtFQUFBO0F2Qjg1RlY7O0F1Qmg2Rk07RUFFSTtFQUFBO0F2Qm02RlY7O0F1QnI2Rk07RUFFSTtFQUFBO0F2Qnc2RlY7O0F1QjE2Rk07RUFFSTtFQUFBO0F2QjY2RlY7O0F1Qi82Rk07RUFFSTtFQUFBO0F2Qms3RlY7O0F1QnA3Rk07RUFFSTtFQUFBO0F2QnU3RlY7O0F1Qno3Rk07RUFFSTtFQUFBO0F2QjQ3RlY7O0F3QnQ5RkE7RUFDRTtBeEJ5OUZGOztBS2wxRkk7RW1CN0hGO0lBRUk7RXhCazlGSjtBQUNGOztBS3QyRkk7RW1CeEdBO0lBRUk7RXhCaTlGTjtBQUNGOztBSzkxRkk7RW1CaEhBO0lBRUk7RXhCaTlGTjtBQUNGOztBS2wzRkk7RW1CeEdBO0lBRUk7RXhCNjlGTjtBQUNGOztBSzEyRkk7RW1CaEhBO0lBRUk7RXhCNjlGTjtBQUNGOztBSzkzRkk7RW1CeEdBO0lBRUk7RXhCeStGTjtBQUNGOztBS3QzRkk7RW1CaEhBO0lBRUk7RXhCeStGTjtBQUNGOztBSzE0Rkk7RW1CeEdBO0lBRUk7RXhCcS9GTjtBQUNGOztBS2w0Rkk7RW1CaEhBO0lBRUk7RXhCcS9GTjtBQUNGOztBS3Q1Rkk7RW1CM0ZGO0lBRUk7RXhCby9GSjtBQUNGOztBd0I3K0ZBO0VBQ0U7RUFNQTtFQUVBO0F4QmcvRkY7O0F3QnovRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhCaS9GRjs7QXdCNStGQTtFQUNFO0VBQ0E7RUFNQTtBeEJnL0ZGOztBd0J4L0ZBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QisrRkY7QUszZ0dFO0VtQitCRTtFQUNBO0VBQ0E7QXhCKytGSjs7QXdCMStGQTtFQUNFO0lBQ0U7RXhCNitGRjtBQUNGO0F3QnorRkE7O0VBRUU7RUFDQTtBeEIyK0ZGOztBd0J2K0ZBO0VBQ0U7RUFDQTtBeEIwK0ZGOztBd0J0K0ZBO0VBQ0U7RUFDQTtBeEJ5K0ZGOztBd0J0K0ZBO0VBQ0U7RUFDQTtBeEJ5K0ZGOztBeUI5a0dBO0VBQ0U7QXpCaWxHRjs7QXlCOWtHQTtFQUNFO0F6QmlsR0Y7O0F5QjdrR0E7RUFDRTtBekJnbEdGOztBeUI3a0dBO0VBQ0U7QXpCZ2xHRjs7QXlCN2tHQTtFQUNFO0F6QmdsR0Y7O0F5QjVrR0E7RUFDRTtBekIra0dGOztBeUI1a0dBO0VBQ0U7QXpCK2tHRjs7QXlCNWtHQTtFQUNFO0F6QitrR0Y7O0F5QjVrR0E7RUFDRTtBekIra0dGOztBeUI1a0dBO0VBQ0U7QXpCK2tHRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9nZW5lcmljL19yZXNldC5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvZ2VuZXJpYy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2dlbmVyaWMvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9sYXlvdXQvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy90b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL3NldHRpbmdzL19mb250cy5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdHlwZWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2FuaW1hdGlvbnMvbWVudS1vcGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19tZW51LW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJvbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Nob3BpZnktY29yZS8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy9vYmplY3RzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2hvcGlmeS1jb3JlLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zaG9waWZ5LWNvcmUvLi9zcmMvc3R5bGVzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjNlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdLFxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGV0YWlscyA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucCxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuW2hyZWZsYW5nXSA+IGFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hMTF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5hMTF5OmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyIGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5OmhhcygucHJvbW90aW9uKSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICBib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cbn1cbmJvZHkgY29tcG9uZW50LWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmJvZHkgY29tcG9uZW50LWxvYWRlci5sb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkgI1dlYlBpeGVsc01hbmFnZXJTYW5kYm94Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAjZWNvbXNlbmQtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuYm9keSAjc2hvcGlmeS1zZWN0aW9uLWNhcnQtY29sbGFwc2UsXG5ib2R5ICNzaG9waWZ5LXNlY3Rpb24tbWVudS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IC05OTk5cHg7XG59XG5ib2R5ID4gLm5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuYm9keS50ZW1wbGF0ZS0gbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRlbXBsYXRlLSBtYWluIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyLCBib2R5LnRlbXBsYXRlLSBtYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTBjaDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciwgYm9keSAucGFnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBwLCBib2R5IC5wYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNkM2NDVBO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgcDpsYXN0LWNoaWxkLCBib2R5IC5wYWdlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDEsIGJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDIsIGJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDMsIGJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDQsIGJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDUsIGJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDYsIGJvZHkgLnBhZ2UtY29udGVudCBoMSwgYm9keSAucGFnZS1jb250ZW50IGgyLCBib2R5IC5wYWdlLWNvbnRlbnQgaDMsIGJvZHkgLnBhZ2UtY29udGVudCBoNCwgYm9keSAucGFnZS1jb250ZW50IGg1LCBib2R5IC5wYWdlLWNvbnRlbnQgaDYge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGg2LCBib2R5IC5wYWdlLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDUsIGJvZHkgLnBhZ2UtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoNCwgYm9keSAucGFnZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGgzLCBib2R5IC5wYWdlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgaDIsIGJvZHkgLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBoMSwgYm9keSAucGFnZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB1bCwgYm9keSAucGFnZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgb2wsIGJvZHkgLnBhZ2UtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHVsLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBvbCwgYm9keSAucGFnZS1jb250ZW50IHVsLFxuYm9keSAucGFnZS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdWwgbGksXG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIG9sIGxpLCBib2R5IC5wYWdlLWNvbnRlbnQgdWwgbGksXG5ib2R5IC5wYWdlLWNvbnRlbnQgb2wgbGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciBvbCBsaTpsYXN0LWNoaWxkLCBib2R5IC5wYWdlLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCxcbmJvZHkgLnBhZ2UtY29udGVudCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgYmxvY2txdW90ZSwgYm9keSAucGFnZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMjUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1zZWNvbmRhcnkpLCAxKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIGJsb2NrcXVvdGUgcCwgYm9keSAucGFnZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgYSwgYm9keSAucGFnZS1jb250ZW50IGEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdGFibGUsIGJvZHkgLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgdGFibGUgdGQsXG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHRhYmxlIHRoLCBib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUgdGQsXG5ib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5ib2R5IC5zaG9waWZ5LXBvbGljeV9fY29udGFpbmVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0aDpsYXN0LWNoaWxkLCBib2R5IC5wYWdlLWNvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbmJvZHkgLnBhZ2UtY29udGVudCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciB0YWJsZSB0aCwgYm9keSAucGFnZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5KSwgMSk7XG4gIGNvbG9yOiAjNkM2NDVBO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgYm9keSAuc2hvcGlmeS1wb2xpY3lfX2NvbnRhaW5lciwgYm9keSAucGFnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmJvZHkgLnNob3BpZnktcG9saWN5X19jb250YWluZXIgLnNob3BpZnktcG9saWN5X190aXRsZSwgYm9keSAucGFnZS1jb250ZW50IC5zaG9waWZ5LXBvbGljeV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keSAuZmxvYXRpbmctd2hhdHNhcHAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IC5mbG9hdGluZy13aGF0c2FwcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDAuNyk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG5cbi50b2FzdGlmeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpLCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDEpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5LWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtYm9keS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYy1idXR0b246aG92ZXIsIC5jLWJ1dHRvbi4tcHJpbWFyeTpob3Zlcixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b246aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYnV0dG9uLCAuYy1idXR0b24uLXByaW1hcnksIC5jLWJ1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24sXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1wcmltYXJ5LFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cbi5jLWJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uLi1wcmltYXJ5OmhvdmVyLCAuYy1idXR0b24uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQ6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeTpob3Zlcixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS11bmJyYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2Utc29saWQtYnV0dG9uKSwgMSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS1zb2xpZC1idXR0b24pLCAxKTtcbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeSxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYy1idXR0b24uLXByaW1hcnk6OmFmdGVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tcHJpbWFyeTo6YWZ0ZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSclMjMwMDAwMDAnIHdpZHRoPSc2NHB4JyBoZWlnaHQ9JzY0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgaWQ9J3JpZ2h0LWFycm93JyBkYXRhLW5hbWU9J0ZsYXQgQ29sb3InIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgY2xhc3M9J2ljb24gZmxhdC1jb2xvciclM0UlM0NnIGlkPSdTVkdSZXBvX2JnQ2Fycmllcicgc3Ryb2tlLXdpZHRoPScwJyUzRSUzQy9nJTNFJTNDZyBpZD0nU1ZHUmVwb190cmFjZXJDYXJyaWVyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDL2clM0UlM0NnIGlkPSdTVkdSZXBvX2ljb25DYXJyaWVyJyUzRSUzQ3BhdGggaWQ9J3ByaW1hcnknIGQ9J00yMS43MSwxMS4yOWwtMy0zYTEsMSwwLDAsMC0xLjQyLDEuNDJMMTguNTksMTFIM2ExLDEsMCwwLDAsMCwySDE4LjU5bC0xLjMsMS4yOWExLDEsMCwwLDAsMCwxLjQyLDEsMSwwLDAsMCwxLjQyLDBsMy0zQTEsMSwwLDAsMCwyMS43MSwxMS4yOVonIHN0eWxlPSdmaWxsOiAlMjNmZmZmZmY7JyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmMtYnV0dG9uLi1zZWNvbmRhcnksXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cbi5jLWJ1dHRvbi4tc2Vjb25kYXJ5OmhvdmVyLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLXNvbGlkLWJ1dHRvbiksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2Utc29saWQtYnV0dG9uKSwgMSk7XG59XG4uYy1idXR0b24uLWhvdmVyLXNlY29uZGFyeTpob3Zlcixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLWhvdmVyLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtc2Vjb25kYXJ5KSwgMSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xufVxuLmMtYnV0dG9uLi1zbWFsbCwgLmMtYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tc21hbGwsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtYnV0dG9uLi1sYXJnZSxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLWxhcmdlIHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cbi5jLWJ1dHRvbi4tbG9hZGluZyxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLWxvYWRpbmcge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1idXR0b24uLWRpc2FibGVkLCAuYy1idXR0b246ZGlzYWJsZWQsIC5jLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi4tZGlzYWJsZWQsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbn1cbi5jLWJ1dHRvbi4tZGlzYWJsZWQ6aG92ZXIsIC5jLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmMtYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLi1kaXNhYmxlZDpob3Zlcixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuLmMtYnV0dG9uLi10cmFuc3BhcmVudCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5jLWJ1dHRvbi4tZnVsbCxcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24uLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcGlmeS1wYXltZW50LWJ1dHRvbl9fYnV0dG9uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWhlYWRpbmcsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nLWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtaGVhZGluZy1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWhlYWRpbmcgaDEsIC5jLWhlYWRpbmcuLWgxIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jLWhlYWRpbmcgaDEsIC5jLWhlYWRpbmcuLWgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG4uYy1oZWFkaW5nIGgyLCAuYy1oZWFkaW5nLi1oMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYy1oZWFkaW5nIGgyLCAuYy1oZWFkaW5nLi1oMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmMtaGVhZGluZyBoMywgLmMtaGVhZGluZy4taDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5jLWhlYWRpbmcgaDQsIC5jLWhlYWRpbmcuLWg0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uYy1oZWFkaW5nLi1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWhlYWRpbmcudXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keS1mYW1pbHkpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LWJvZHktc3R5bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYm9keS4taDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jLWJvZHkuLWgyIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4uYy1ib2R5Li1oMyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmMtYm9keS4taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmMtYm9keS4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtc2Vjb25kYXJ5KSwgMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYy1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1maWVsZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UsIGNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cbi5jLWZpZWxkX2lucHV0IHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbSAwLjJyZW0gMC41cmVtO1xuICBmbGV4OiAxO1xuICBjb2xvcjogIzZDNjQ1QSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uYy1maWVsZF9pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1maWVsZF9sYWJlbCwgLmMtZmllbGRfaW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5LWZhbWlseSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtaGVhZGluZy1zdHlsZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWZpZWxkIC5jLWZpZWxkX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZpZWxkIHRleHRhcmVhLmMtZmllbGRfaW5wdXQge1xuICByZXNpemU6IG5vbmU7XG59XG4uYy1maWVsZCB0ZXh0YXJlYS5jLWZpZWxkX2lucHV0ICsgLmMtZmllbGRfbGFiZWwge1xuICB0b3A6IDFyZW07XG59XG4uYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6YWN0aXZlKSwgLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzKSwgLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDAuNyk7XG59XG4uYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6YWN0aXZlKSAuYy1maWVsZF9sYWJlbCwgLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzKSAuYy1maWVsZF9sYWJlbCwgLmMtZmllbGQ6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikpIC5jLWZpZWxkX2xhYmVsLCAuYy1maWVsZDpoYXMoLmMtZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCkgLmMtZmllbGRfbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpIHRyYW5zbGF0ZVgoLTVweCkgc2NhbGUoMC44KTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jLWZpZWxkX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNjVweDtcbiAgY29sb3I6ICM2QzY0NUEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmMtZmllbGQuLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMCwgMCwgMC45KTtcbn1cbi5jLWZpZWxkLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5jLWZpZWxkX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1maWVsZC4tc2VsZWN0IHtcbiAgY29sb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAxcmVtICFpbXBvcnRhbnQ7XG59XG4uYy1maWVsZC4tc2VsZWN0IC5jLWZpZWxkX2lucHV0IHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC4ycmVtIDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcG9pbnRlcjtcbn1cbi5jLWZpZWxkLi1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jLWZpZWxkLi1zZWxlY3QgLmMtZmllbGRfaW5wdXQ6ZW1wdHkgfiAuYy1maWVsZF9sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmMtZmllbGQuLXNlbGVjdCAuYy1maWVsZF9sYWJlbCB7XG4gIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuY29tcG9uZW50LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDlweCkgc2F0dXJhdGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDAxO1xufVxuY29tcG9uZW50LW1vZGFsLi1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbmNvbXBvbmVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5jb21wb25lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyA+ICoge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuY29tcG9uZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuY29tcG9uZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmNvbXBvbmVudC1tb2RhbCAubW9kYWwtZGlhbG9nIFt0aXRsZV0ge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG59XG5jb21wb25lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyBbYnV0dG9uc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBnYXA6IDFyZW07XG59XG5jb21wb25lbnQtbW9kYWxbc2l6ZT1zbWFsbF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbn1cblxuLnByaWNlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5wcmljZV9zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBnYXA6IDAuNWVtO1xufVxuLnByaWNlX3NhbGUgLnByaWNlLWl0ZW0uLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzZDNjQ1QTtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nLWZhbWlseSk7XG59XG4ucHJpY2Vfc2FsZSAucHJpY2UtaXRlbS4tcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjREU2MjYyO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucHJpY2Vfc2FsZSAucHJpY2UtaXRlbS4tcmVndWxhcixcbiAgLnByaWNlX3NhbGUgLnByaWNlLWl0ZW0uLXBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4ucHJpY2UuLW9uLXNhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByaWNlLi1vbi1zYWxlIC5wcmljZV9zYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcmljZS4tb24tc2FsZSAucHJpY2VfcmVndWxhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU1lbnVPcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlTGlzdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuI3Nob3BpZnktc2VjdGlvbi1tZW51LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI3O1xufVxuXG5tZW51LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeSksIDEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjY7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gN3B4KSk7XG4gIHRyYW5zaXRpb246IDEuNHMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51Li1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuaGVhZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtc2Vjb25kYXJ5KSwgMSk7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYgYSwgbWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiBzdW1tYXJ5IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgbmF2IGE6OmZpcnN0LWxldHRlciwgbWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiBzdW1tYXJ5IHA6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgbmF2IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiAubGlzdF9kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSBuYXYgLmxpc3RfZGV0YWlscyBhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNkM2NDVBO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IG5hdiAubGlzdF9kZXRhaWxzIGE6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5idXR0b24gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5mb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1zZWNvbmRhcnkpLCAxKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbm1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCAuc29jaWFsIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCBzdmcge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBmaWxsOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxubWVudS1uYXZpZ2F0aW9uIC5tZW51IC5mb290IC5zb2NpYWwgLmMtc29jaWFsLWxpc3QgbGksIG1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5tZW51LW5hdmlnYXRpb24gLm1lbnUgLmZvb3QgLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBsaSBzdmcsIG1lbnUtbmF2aWdhdGlvbiAubWVudSAuZm9vdCAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGEgc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuNSk7XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZDNjQ1QTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLmMtc2VsZWN0IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMC41cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXNlbGVjdCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzZDNjQ1QTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQsIHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG59XG4uYy1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCLilr1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdCBzZWxlY3RbaW5kZXJ0ZXJtaW5hdGU9dHJ1ZV0gKyBsYWJlbCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvbW90aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW90aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2hvcGlmeS1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gIHotaW5kZXg6IDI1O1xufVxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlYWRlcl93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMjVmciAxZnIgMC4yNWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaGVhZGVyX3dyYXBwZXIge1xuICAgIGdhcDogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuLmhlYWRlcl9sb2dvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmhlYWRlcl9sb2dvIC5oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlcl9sb2dvIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJlbTtcbn1cbi5oZWFkZXJfbmF2IGEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLmhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfYnV0dG9ucyBidXR0b24ge1xuICBjb2xvcjogIzZDNjQ1QSAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9idXR0b25zIC5jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfYnV0dG9ucyAuY2FydCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhlYWRlcl9idXR0b25zIC5jYXJ0IC5kYXRhLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLmhlYWRlcl9idXR0b25zIC5jLWJ1dHRvbi4tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1zZWNvbmRhcnkpLCAxKTtcbn1cbi5oZWFkZXJfYWNjb3VudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5oZWFkZXJfYWNjb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmhlYWRlcl9oYW1idXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9jYXJ0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbn1cbi5oZWFkZXJfY2FydC1pY29uIC5kYXRhLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5KSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xufVxuLmhlYWRlciBzdmcge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24gbmF2IGEsIC5zZWN0aW9uLW5hdmlnYXRpb24gbmF2IHN1bW1hcnkgOmlzKHNwYW4sIHN2Zykge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHktZmFtaWx5KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1ib2R5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYTpob3ZlciwgLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgc3VtbWFyeSA6aXMoc3Bhbiwgc3ZnKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYS4taGlnaGxpZ2h0LCAuc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiBzdW1tYXJ5IDppcyhzcGFuLCBzdmcpLi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2MjYyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiBuYXYgYS4taGlnaGxpZ2h0OmhvdmVyLCAuc2VjdGlvbi1uYXZpZ2F0aW9uIG5hdiBzdW1tYXJ5IDppcyhzcGFuLCBzdmcpLi1oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NTc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NTNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjIpO1xufVxuLmZvb3RlciA6aXMoYSwgcCwgc3BhbiwgaDYpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xufVxuLmZvb3RlciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uZm9vdGVyIGg0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKpIDIwMjUgTWFyaGFiYSBadS4gVG9kb3MgbG9zIGRlcmVjaG9zIHJlc2VydmFkb3MuXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLWFjY2VudC1wcmltYXJ5KSwgMSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG59XG4uZm9vdGVyX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9vdGVyX2xvZ28gLnNvY2lhbCB7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9sb2dvIC5zb2NpYWwgc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuLmZvb3Rlcl9sb2dvIC5zb2NpYWwgLmMtc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mb290ZXJfbG9nbyAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGxpLCAuZm9vdGVyX2xvZ28gLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAzMHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtc2Vjb25kYXJ5KSwgMSk7XG59XG4uZm9vdGVyX2xvZ28gLnNvY2lhbCAuYy1zb2NpYWwtbGlzdCBsaSBzdmcsIC5mb290ZXJfbG9nbyAuc29jaWFsIC5jLXNvY2lhbC1saXN0IGEgc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnkpLCAxKTtcbiAgZmlsbDogcmdiYSh2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZm9vdGVyX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXJfcGF5bWVudHMgLnBheW1lbnRfdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3Rlcl9wYXltZW50cyAucGF5bWVudF90eXBlcyBpbWcge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gIC5mb290ZXJfcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAuZm9vdGVyX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLmZvb3Rlcl9tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLmZvb3Rlcl9pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9pbmZvIC5wb2xpY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvb3Rlcl9pbmZvIC5wb2xpY3kgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfaW5mbyAucG9saWN5IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jb250YWluZXIuLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAuby1jb250YWluZXIuLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gIH1cbn1cbi5vLWNvbnRhaW5lciwgLm8tY29udGFpbmVyLi1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLm8tY29udGFpbmVyLCAuby1jb250YWluZXIuLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLm8tY29udGFpbmVyLi1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAuby1jb250YWluZXIuLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5vLWNvbnRhaW5lci4tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5vLWNvbnRhaW5lci4td2lkZSB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbltjbGFzcyo9by1jb2wtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uby1jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uby1jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vLWNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLm8tY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vLWNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uby1jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5vLWNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uby1jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm8tY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uby1jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm8tY29sLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm8tY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuby1jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuby1jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm8tY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC14cy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vLWNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXhzLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vLWNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vLWNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuby1jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm8tY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NHB4KSB7XG4gIC5vLWNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm8tY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm8tY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vLWNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuby1jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5vLWNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm8tY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm8tY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vLWNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuby1jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5vLWNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vLWNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteGxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tY29sLXhsZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vLWNvbC14bGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLWNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLWNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuby1jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1jb2wteGxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm8tY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tY29sLXhsZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLm8tY29sLWF1dG8ge1xuICAtbXMtZmxleDogMSAwIDBweDtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICBmbGV4OiAxIDAgMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuby1jb2wteHMtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCAwcHg7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICAgIGZsZXg6IDEgMCAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk0cHgpIHtcbiAgLm8tY29sLW1kLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLm8tY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLm8tY29sLXhsZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgfVxufVxuLm8tb3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIC13ZWJraXQtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi5vLW9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4uby1vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgLXdlYmtpdC1vcmRlcjogMTA7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm8tb3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAtd2Via2l0LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLm8tb3JkZXItOCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAtd2Via2l0LW9yZGVyOiA4O1xuICBvcmRlcjogODtcbn1cblxuLm8tb3JkZXItNyB7XG4gIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAtd2Via2l0LW9yZGVyOiA3O1xuICBvcmRlcjogNztcbn1cblxuLm8tb3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAtd2Via2l0LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLm8tb3JkZXItNSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAtd2Via2l0LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cblxuLm8tb3JkZXItNCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICBvcmRlcjogNDtcbn1cblxuLm8tb3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLm8tb3JkZXItMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuLm8tb3JkZXItMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm8tb3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm8tb3JkZXIteHMtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm8tb3JkZXIteHMtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm8tb3JkZXIteHMtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm8tb3JkZXIteHMtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuby1vcmRlci14cy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vLW9yZGVyLXhzLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm8tb3JkZXIteHMtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuby1vcmRlci14cy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vLW9yZGVyLXhzLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm8tb3JkZXIteHMtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuby1vcmRlci14cy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vLW9yZGVyLXhzLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm8tb3JkZXIteHMtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tb3JkZXItc20tMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm8tb3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm8tb3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm8tb3JkZXItc20tOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuby1vcmRlci1zbS04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vLW9yZGVyLXNtLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm8tb3JkZXItc20tNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuby1vcmRlci1zbS01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vLW9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm8tb3JkZXItc20tMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuby1vcmRlci1zbS0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vLW9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm8tb3JkZXItc20tMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk0cHgpIHtcbiAgLm8tb3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm8tb3JkZXItbWQtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm8tb3JkZXItbWQtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm8tb3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuby1vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vLW9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm8tb3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuby1vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vLW9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm8tb3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuby1vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vLW9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm8tb3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5vLW9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vLW9yZGVyLWxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vLW9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vLW9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm8tb3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuby1vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vLW9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm8tb3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuby1vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vLW9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm8tb3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuby1vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vLW9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuby1vcmRlci14bGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm8tb3JkZXIteGxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vLW9yZGVyLXhsZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuby1vcmRlci14bGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuby1vcmRlci14bGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuby1vcmRlci14bGctNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAuby1vcmRlci14bGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuby1vcmRlci14bGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuby1vcmRlci14bGctNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuby1vcmRlci14bGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAuby1vcmRlci14bGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuby1vcmRlci14bGctMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuby1vcmRlci14bGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLm8tb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uby1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm8tb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uby1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uby1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm8tb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uby1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm8tb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm8tb2Zmc2V0LXhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vLW9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQteHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuby1vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vLW9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuby1vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTRweCkge1xuICAuby1vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuby1vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vLW9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5vLW9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vLW9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuby1vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLm8tb2Zmc2V0LXhsZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC14bGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm8tb2Zmc2V0LXhsZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vLW9mZnNldC14bGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vLW9mZnNldC14bGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14bGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuby1vZmZzZXQteGxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vLW9mZnNldC14bGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5vLXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uby1uby13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5vLW5vLXdyYXAgW2NsYXNzKj1vLWNvbC1dIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uby13cmFwLXJldmVyc2Uge1xuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uby1kaXJlY3Rpb24tcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm8tZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm8tZGlyZWN0aW9uLWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5vLWFsaWduLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tZW5kIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm8tYWxpZ24tY2VudGVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLm8tYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG4uby1hbGlnbi1jb250ZW50LWVuZCBbY2xhc3MqPW8tY29sLV0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uby1hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uby1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5vLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm8tYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm8tYWxpZ24tc2VsZi1jZW50ZXIge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm8tanVzdGlmeS1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uby1qdXN0aWZ5LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1qdXN0aWZ5LWNlbnRlciB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5vLWdyaWQtYmxlZWQgW2NsYXNzKj1vLWNvbC1dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm8tY29sLWdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm8tY29sLWdyaWQuby1kaXJlY3Rpb24tcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm8tZmxleC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1mbGV4LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tZmxleC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51LXAtc21hbGwge1xuICBwYWRkaW5nOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wLWxhcmdlIHtcbiAgcGFkZGluZzogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHItbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGItbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGwtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1waC1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGgtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcHYtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tc21hbGwge1xuICBtYXJnaW46IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tbWVkaXVtIHtcbiAgbWFyZ2luOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbS1sYXJnZSB7XG4gIG1hcmdpbjogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW0tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tci1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXItbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tci1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWwtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1taC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWgtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXYtc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC51LWhpZGUteHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnUtaGlkZS14cy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC51LWhpZGUteHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC51LWhpZGUtc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAudS1oaWRlLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTRweCkge1xuICAudS1oaWRlLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OHB4KSB7XG4gIC51LWhpZGUtbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAudS1oaWRlLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LWhpZGUtbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAudS1oaWRlLXhsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGUtdmlzdWFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUtdmlzdWFsbHktZm9jdXNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuLnUtaGlkZS12aXN1YWxseS1mb2N1c2FibGU6Zm9jdXMsIC51LWhpZGUtdmlzdWFsbHktZm9jdXNhYmxlOmFjdGl2ZSB7XG4gIGNsaXA6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudS1tb3Rpb24tcmVkdWNlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXNob3csXG4udS1oaWRlLW5vbmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZvY3VzLW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udS1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIEdFTkVSSUM6IFJFU0VUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQGNvbnRlbnQgcmVzcy5jc3Mg4oCiIHY0LjAuMFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3MgZm9yIG1vcmUgRG9jcy5cclxuLy8vXHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MgLy9cclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgLW1vei10YWItc2l6ZTogNDtcclxuICB0YWItc2l6ZTogNDtcclxufVxyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8vIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzIGFuZCBwc2V1ZG8gZWxlbWVudHMgLy9cclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvLyBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzIC8vXHJcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbioge1xyXG4gIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzIC8vXHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMgIEdlbmVyYWwgZWxlbWVudHNcclxuLy8gIyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cclxuXHJcbmhyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUgLy9cclxuICBoZWlnaHQ6IDA7IC8vIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3ggLy9cclxuICBjb2xvcjogaW5oZXJpdDsgLy8gQ29ycmVjdCBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gLy9cclxufVxyXG5cclxuZGV0YWlscyxcclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLiAvL1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2VycyAvL1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgLy9cclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIC8vXHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3IC8vXHJcbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaSAvL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxufVxyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMCAvL1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZS13aWR0aDogMDsgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIC8vXHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgLy9cclxufVxyXG5cclxucHJlIHtcclxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIC8vXHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAvL1xyXG59XHJcblxyXG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAvL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC4zZW07XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8vIENvcnJlY3QgYm9yZGVyIGNvbG9yIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuIC8vXHJcbiAgdGV4dC1pbmRlbnQ6IDA7IC8vIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAvL1xyXG59XHJcblxyXG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMgIEZvcm1zXHJcbi8vICMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXHJcblxyXG5pbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAvL1xyXG5bZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87IC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZSAvL1xyXG59XHJcblxyXG5bdHlwZT0nc2VhcmNoJ10ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAvL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAvL1xyXG59XHJcblxyXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TIC8vXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTErIC8vXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgLy9cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzIC8vXHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDsgLy8gUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgLy9cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgLy9cclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtIC8vXHJcbn1cclxuXHJcbi8vIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAvL1xyXG5idXR0b24sXHJcblt0eXBlPSdidXR0b24nXSxcclxuW3R5cGU9J3Jlc2V0J10sXHJcblt0eXBlPSdzdWJtaXQnXSxcclxuW3JvbGU9J2J1dHRvbiddIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAvL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlIC8vXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sIC8vIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYGNvbnRyb2xzIGluIEFuZHJvaWQgNCAvL1xyXG5bdHlwZT0ncmVzZXQnXSxcclxuW3R5cGU9J3N1Ym1pdCddIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgLy9cclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAvL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmE6Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgLy9cclxuc2VsZWN0IHtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpcmVmb3ggMzYrIC8vXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBDaHJvbWUgNDErIC8vXHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTErIC8vXHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLXZhbHVlIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yOyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMSsgLy9cclxufVxyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAvL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUgLy9cclxuICBkaXNwbGF5OiB0YWJsZTsgLy8gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAvL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAvL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgLy9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFIC8vXHJcbn1cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgLy9cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0OyAvLyBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAvL1xyXG59XHJcblxyXG4vLyAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMgIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxyXG4vLyAjICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwIC8vXHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgLy9cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLy8gIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIEFjY2Vzc2liaWxpdHlcclxuLy8gIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzIC8vXHJcblthcmlhLWJ1c3k9J3RydWUnXSB7XHJcbiAgY3Vyc29yOiBwcm9ncmVzcztcclxufVxyXG5cclxuLy8gU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAvL1xyXG5bYXJpYS1jb250cm9sc10ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzIC8vXHJcblthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBHRU5FUklDOiBQUklOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIFZlcnkgY3J1ZGUsIHJlc2V0LWxpa2Ugc3R5bGVzIGZvciB0aGUgcHJpbnQgcXVlcnkuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLy8vIDEuIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyAvLyBbMV1cclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XHJcbiAgfVxyXG5cclxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XHJcbiAgfVxyXG5cclxuICAvLyBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gIC8vIHBzZXVkbyBwcm90b2NvbC5cclxuICBhW2hyZWZePScjJ106OmFmdGVyLFxyXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC8vIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBHRU5FUklDOiBFTEVNRU5UU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU29tZSBjb21tb24gZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxyXG4vLy9cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5kZXRhaWxzID4gKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxucCxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gMS4gU2luZ2xlIHRhcHMgc2hvdWxkIGJlIGRpc3BhdGNoZWQgaW1tZWRpYXRlbHkgb24gY2xpY2thYmxlIGVsZW1lbnRzXHJcbi8vL1xyXG5hLFxyXG5hcmVhLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuW3RhYmluZGV4XSB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvLyBbMV1cclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuW2hyZWZsYW5nXSA+IGFiYnJbdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmExMXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXHJcbi8vIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cclxuLy8gMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXHJcbi8vICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cclxuLy8gICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXHJcbi8vL1xyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gWzFdXHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBbMl1cclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBbM11cclxufVxyXG5cclxuLy8gNC4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXHJcbi8vIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy5cclxuLy9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFs0XVxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gNS4gU1ZHIGVsZW1lbnRzIHNob3VsZCBmYWxsYmFjayB0byB0aGVpciBzdXJyb3VuZGluZyB0ZXh0IGNvbG9yLlxyXG4vL1xyXG5zdmcge1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgLy8gWzVdXHJcbn1cclxuIiwiQGltcG9ydCAnLi8uLi9jb21wb25lbnRzL2FydGljbGUnO1xyXG5cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICY6aGFzKC5wcm9tb3Rpb24pIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oJ3NtJykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xyXG4gIH1cclxuXHJcbiAgY29tcG9uZW50LWxvYWRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJi5sb2FkaW5ne1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI1dlYlBpeGVsc01hbmFnZXJTYW5kYm94Q29udGFpbmVye1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2Vjb21zZW5kLXdpZGdldHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICNzaG9waWZ5LXNlY3Rpb24tY2FydC1jb2xsYXBzZSxcclxuICAjc2hvcGlmeS1zZWN0aW9uLW1lbnUtbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gIH1cclxuXHJcbiAgPiAubmF2aWdhdGlvbiB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIG1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmLnRlbXBsYXRlLSBtYWlue1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyLCBmb3Jte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BpZnktcG9saWN5X19jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDkwY2g7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNob3BpZnktcG9saWN5X19jb250YWluZXIsIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYXJ0aWNsZTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oeHMpe2ZvbnQtc2l6ZTogMXJlbX1cclxuICAgIC5zaG9waWZ5LXBvbGljeV9fdGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmctd2hhdHNhcHB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDEuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDAuNyk7XHJcbiAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxufVxyXG5cclxuLnRvYXN0aWZ5IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMzVkZWcsXHJcbiAgICAkY29sb3ItYmFzZS1wcmltYXJ5LFxyXG4gICAgJGNvbG9yLWJhc2Utc2Vjb25kYXJ5XHJcbiAgKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLXRhYmxle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyMgVE9PTFM6IE1JWElOU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEBjb250ZW50IEdlbmVyYXRlIGA6aG92ZXJgIGFuZCBgOmZvY3VzYCBzdHlsZXMgaW4gb25lIGdvLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBiYXNpYyB1c2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBob2N1cyB7XHJcbi8vLyAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgV3JhcHMgdGhlIGdpdmVuIGNvbnRlbnQgaW4gYDpmb2N1c2AgYW5kIGA6aG92ZXJgIHBzZXVkby1jbGFzc2VzLlxyXG4vLy8gICAuZm9vOmZvY3VzLFxyXG4vLy8gICAuZm9vOmhvdmVyIHtcclxuLy8vICAgICBjb2xvcjogYmxhY2s7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAdHlwZSBNaXhpblxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbkBtaXhpbiBob2N1cyB7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEBjb250ZW50IEdlbmVyYXRlIGA6YWN0aXZlYCBhbmQgYDpmb2N1c2Agc3R5bGVzIGluIG9uZSBnby5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gYmFzaWMgdXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYWN0dXMge1xyXG4vLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAb3V0cHV0IFdyYXBzIHRoZSBnaXZlbiBjb250ZW50IGluIGA6YWN0aXZlYCBhbmQgYDpmb2N1c2AgcHNldWRvLWNsYXNzZXMuXHJcbi8vLyAgIC5mb286Zm9jdXMsXHJcbi8vLyAgIC5mb286YWN0aXZlIHtcclxuLy8vICAgICBjb2xvcjogd2hpdGU7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAdHlwZSBNaXhpblxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbkBtaXhpbiBhY3R1cyB7XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBAY29udGVudCBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBpbnRvIG11bHRpcGxlIGxpbmVzIGZvciB0aGUgY3VycmVudCBlbGVtZW50LlxyXG4vLy9cclxuLy8vIDEuIEVuc3VyZSB0aGF0IHRoZSBub2RlIGhhcyBhIG1heGltdW0gd2lkdGggYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXIuXHJcbi8vLyAyLiBGaXggZm9yIElFIDgvOSBpZiBgd29yZC13cmFwOiBicmVhay13b3JkYCBpcyBpbiBlZmZlY3Qgb24gYW5jZXN0b3Igbm9kZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxyXG4vLy8gICBUaGUgbWF4aW11bSB3aWR0aCBvZiBlbGVtZW50LCBpdCdzICcxMDAlJyBieSBkZWZhdWx0LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBiYXNpYyB1c2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHR5cGUgTWl4aW5cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vL1xyXG5AbWl4aW4gdHJ1bmNhdGUoJHdpZHRoOiAxMDAlKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsOyAvLyBbMl1cclxuICBAaWYgJHdpZHRoIHtcclxuICAgIG1heC13aWR0aDogJHdpZHRoOyAvLyBbMV1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBAY29udGVudCBBIGdlbmVyYXRvciB0aGF0IG1ha2VzIHdvcmtpbmcgd2l0aCBtZWRpYSBxdWVyaWVzIGVmZm9ydGxlc3MgYW5kIGZ1bi5cclxuLy8vXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlhc1xyXG4vLy8gICBUaGUgYWxpYXMgZm9yIHRoZSBicmVha3BvaW50IGV4YW1wbGU6IHhzLCBzLCBmcm9tLW1kLi4uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIGJhc2ljIHVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIG1xKCdmcm9tLXhzJykge1xyXG4vLy8gICAgICAgIGNvbG9yOiBibGFjaztcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAdHlwZSBNaXhpblxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vXHJcbkBtaXhpbiBtcSgkYWxpYXMpIHtcclxuICAvLyBTZWFyY2ggYnJlYWtwb2ludCBtYXAgZm9yIGFsaWFzXHJcbiAgJHF1ZXJ5OiBtYXAtZ2V0KCR0aGVtZS1icmVha3BvaW50cy1xdWVyaWVzLCAkYWxpYXMpO1xyXG4gIC8vIElmIGFsaWFzIGV4aXN0cywgcHJpbnQgb3V0IG1lZGlhIHF1ZXJ5XHJcbiAgQGlmICRxdWVyeSB7XHJcbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJObyBicmVha3BvaW50IGZvdW5kIGZvciAjeyRhbGlhc31cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBAY29udGVudCBBIG1peGluIHRoYXQgbWFrZXMgZWxlbWVudHMgZmx1aWQgaW4gdGhlcmUgY29udGFpbmVycy5cclxuLy8vXHJcbi8vLyBAcGFyYW0gbm9uZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBiYXNpYyB1c2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBmbHVpZDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0eXBlIE1peGluXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuQG1peGluIGZsdWlkKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1xLXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbXEtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbXEtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtcS11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIFNFVFRJTkdTOiBDT0xPUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLyBAY29udGVudCBUaGlzIGZpbGUgc2V0cyB1cCB0aGUgdGhlbWUgY29sb3IgdmFyaWFibGVzLlxyXG4vLy9cclxuLy8vIFRoaXMgZmlsZSBpcyBtb3VudGVkIHRvIHRoZSBnbG9iYWwgc2V0dGluZ3MgbGlxdWlkIGZpbGUuXHJcblxyXG4vLyBBbGwgdGhlc2UgY29sb3JzIGNhbiBiZSBjaGFuZ2VkIGluIHRoZSB0aGVtZSBjdXN0b21pemVyL2VkaXRvcixcclxuLy8gVWRlIHRoZSBiYXNlIGNvbG9ycyB0byBjcmVhdGUgbW9yZSBjb2xvciBzY2hlbWFzLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG5cclxuLy8gR2xvYmFsIGJyYW5kIGNvbG9yc1xyXG4kY29sb3ItYmFzZS1wcmltYXJ5OiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXByaW1hcnkpLCAxKSAhZGVmYXVsdDtcclxuJGNvbG9yLWJhc2Utc2Vjb25kYXJ5OiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtYWNjZW50LXNlY29uZGFyeSksIDEpICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dFxyXG4kY29sb3ItYmFzZS10ZXh0OiAjNkM2NDVBICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4vLyBTZWNvbmRhcnkgYnV0dG9uIHN0eWxlIGNhbiBiZSBhZGRlZCBpZiBuZWVkZWQuXHJcbiRjb2xvci1iYXNlLXNvbGlkLWJ1dHRvbjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLXNvbGlkLWJ1dHRvbiksIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItYmFzZS1vdXRsaW5lLWJ1dHRvbjogcmdiYSh2YXIoLS1jb2xvci1iYXNlLW91dGxpbmUtYnV0dG9uKSwgMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCYWNrZ3JvdW5kXHJcbiRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTogcmdiYShcclxuICB2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSksXHJcbiAgMVxyXG4pICFkZWZhdWx0O1xyXG4kY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogcmdiYShcclxuICB2YXIoLS1jb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5KSxcclxuICAxXHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBtaXhpbiBhcnRpY2xle1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgJjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206IDB9XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1iYXNlLXByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjI1KTtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIENPTVBPTkVOVDogQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQGNvbnRlbnQgQ29tcG9uZW50IHNwZWNpZmljIGNsYXNzZXMgZm9yIGJ1dHRvbnMuXHJcbi8vLyBUaGlzIGZpbGUgY29udGFpbnMgc3VpdGUgb2YgY2xhc3NlcyBsaWtlLlxyXG4vLy9cclxuLy8vICAgLmMtYnV0dG9uIHt9ICAgICAgICAgICAgICAtIEJhc2UgYnV0dG9uLlxyXG4vLy8gICAuYy1idXR0b24uLXNlY29uZGFyeSB7fSAgIC0gU2Vjb25kYXJ5IGJ1dHRvbiB0aGVtZS5cclxuLy8vICAgLmMtYnV0dG9uLi1sYXJnZSB7fSAgICAgICAtIExhcmdlIHNpemUgYnV0dG9uLlxyXG4vLy8gICAuLi5hZGQgb3RoZXJzIGlmIHlvdSB3YW50LlxyXG4vLy9cclxuXHJcbi5jLWJ1dHRvbixcclxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LWZhbWlseTtcclxuICBmb250LXN0eWxlOiAkZm9udC1ib2R5LXN0eWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgJjpob3ZlcixcclxuICAmLi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vLyBDb2xvciB2YXJpYW50c1xyXG4gICYsXHJcbiAgJi4tcHJpbWFyeSxcclxuICAmLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLXNvbGlkLWJ1dHRvbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2Utc29saWQtYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4tcHJpbWFyeXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNWVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICY6OmFmdGVye1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nJTIzMDAwMDAwJyB3aWR0aD0nNjRweCcgaGVpZ2h0PSc2NHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIGlkPSdyaWdodC1hcnJvdycgZGF0YS1uYW1lPSdGbGF0IENvbG9yJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNsYXNzPSdpY29uIGZsYXQtY29sb3InJTNFJTNDZyBpZD0nU1ZHUmVwb19iZ0NhcnJpZXInIHN0cm9rZS13aWR0aD0nMCclM0UlM0MvZyUzRSUzQ2cgaWQ9J1NWR1JlcG9fdHJhY2VyQ2Fycmllcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQy9nJTNFJTNDZyBpZD0nU1ZHUmVwb19pY29uQ2FycmllciclM0UlM0NwYXRoIGlkPSdwcmltYXJ5JyBkPSdNMjEuNzEsMTEuMjlsLTMtM2ExLDEsMCwwLDAtMS40MiwxLjQyTDE4LjU5LDExSDNhMSwxLDAsMCwwLDAsMkgxOC41OWwtMS4zLDEuMjlhMSwxLDAsMCwwLDAsMS40MiwxLDEsMCwwLDAsMS40MiwwbDMtM0ExLDEsMCwwLDAsMjEuNzEsMTEuMjlaJyBzdHlsZT0nZmlsbDogJTIzZmZmZmZmOyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1zb2xpZC1idXR0b247XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iYXNlLXNvbGlkLWJ1dHRvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLWhvdmVyLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC8vLyBTaXplIHZhcmlhbnRzXHJcbiAgJi4tc21hbGwsXHJcbiAgJi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XHJcbiAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICYuLWxhcmdlIHtcclxuICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgfVxyXG5cclxuICAvLy8gU3RhdGUgdmFyaWF0aW9uXHJcbiAgJi4tbG9hZGluZyB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgJi4tZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmLi1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyMgU0VUVElOR1M6IEZPTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQGNvbnRlbnQgQmFzaWMgVGhlbWUgZm9udCB2YXJpYWJsZXMgZXh0cmFjdGVkIGZyb20gY3NzIGN1c3RvbSBwcm9wZXJ0aWVzXHJcbi8vLyBkZWZpbmVkIGluIHRoZSBcInNuaXBwZXRzL2hlYWQtc2V0dGluZ3MubGlxdWlkXCIgZmlsZS5cclxuLy8vXHJcbi8vLyBUaGlzIGZpbGUgc2V0cyB1cCB0aGUgdGhlbWUgZm9udCB2YXJpYWJsZXMuXHJcbi8vLyBCYXNpY2FsbHksIHRha2UgdGhlIGN1c3RvbSBwcm9wZXJ0aWVzIGRlZmluZWQgaW4gdGhlIFwic25pcHBldHMvaGVhZC1zZXR0aW5ncy5saXF1aWRcIlxyXG4vLy8gZmlsZSBhbmQgdHVybmVkIHRoZW0gdG8gU0NTUyAkdmFyaWFibGVzLlxyXG4vLy9cclxuXHJcbi8vIEFsbCB0aGVzZSBmb250IHByb3BlcnRpZXMgY2FuIGJlIGNoYW5nZWQgaW4gdGhlIHRoZW1lIGN1c3RvbWl6ZXIvZWRpdG9yLlxyXG4vLy8gQHR5cGUgU3RyaW5nXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuXHJcbi8vIEhlYWRpbmcgdGV4dCAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiRmb250LWhlYWRpbmctZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmctZmFtaWx5KSAhZGVmYXVsdDtcclxuJGZvbnQtaGVhZGluZy1zdHlsZTogdmFyKC0tZm9udC1oZWFkaW5nLXN0eWxlKSAhZGVmYXVsdDtcclxuJGZvbnQtaGVhZGluZy13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHkgdGV4dCAqKioqKioqKioqKioqKioqKioqKioqKipcclxuJGZvbnQtYm9keS1mYW1pbHk6IHZhcigtLWZvbnQtYm9keS1mYW1pbHkpICFkZWZhdWx0O1xyXG4kZm9udC1ib2R5LXN0eWxlOiB2YXIoLS1mb250LWJvZHktc3R5bGUpICFkZWZhdWx0O1xyXG4kZm9udC1ib2R5LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzZSBzaXplICYgbGluZS1oZWlnaHQgKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiRmb250LWJhc2Utc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyMgQ09NUE9ORU5UOiBUWVBFRkFDRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEBjb250ZW50IENvbXBvbmVudCBzcGVjaWZpYyBjbGFzc2VzIGZvciBoZWFkaW5nLlxyXG4vLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN1aXRlIG9mIGNsYXNzZXMgbGlrZS5cclxuLy8vXHJcbi8vLyAgIC5jLWhlYWRpbmcge30gICAgICAgLSBCYXNlIGhlYWRpbmcgZm9udC5cclxuLy8vICAgLmMtYm9keSB7fSAgICAgICAgICAtIEJhc2UgYm9keSBmb250LlxyXG4vLy8gICAuLi5hZGQgb3RoZXJzIGFzIHlvdSB3aXNoLlxyXG4vLy9cclxuXHJcbi5jLWhlYWRpbmcsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nLWZhbWlseTtcclxuICBmb250LXN0eWxlOiAkZm9udC1oZWFkaW5nLXN0eWxlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWFkaW5nLXdlaWdodDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jLWhlYWRpbmcge1xyXG4gIC8vIFNpemUgdmFyaWFudHNcclxuICBoMSxcclxuICAmLi1oMSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg1NHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyLFxyXG4gICYuLWgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICAmLi1oMyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcclxuICB9XHJcblxyXG4gIGg0LFxyXG4gICYuLWg0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xyXG4gIH1cclxuXHJcbiAgJi4tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJi51cHBlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xyXG4gIGZvbnQtc3R5bGU6ICRmb250LWJvZHktc3R5bGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvZHktd2VpZ2h0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAvLyBTaXplIHZhcmlhbnRzXHJcbiAgJi4taDEge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgfVxyXG5cclxuICAmLi1oMiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcclxuICB9XHJcblxyXG4gICYuLWgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgJi4taXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gICYuLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdmlnYXRpb257XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGNvbG9yLWJhc2Utc2Vjb25kYXJ5O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBDT01QT05FTlQ6IEZJRUxEXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQGNvbnRlbnQgQ29tcG9uZW50IHNwZWNpZmljIGNsYXNzZXMgZm9yIGJ1dHRvbnMuXHJcbi8vLyBUaGlzIGZpbGUgY29udGFpbnMgc3VpdGUgb2YgY2xhc3NlcyBsaWtlLlxyXG4vL1xyXG4vLy8gICAuYy1maWVsZCB7fSAgIC0gQmFzZSBmaWVsZCBjbGFzcy5cclxuLy9cclxuXHJcbi5jLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDIyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4zKTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UsIGNvbG9yIDIwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICB9XHJcblxyXG4gICZfaW5wdXQge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDAuNXJlbSAwLjJyZW0gMC41cmVtO1xyXG4gICAgZmxleDogMTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGFiZWwsXHJcbiAgJl9pbnB1dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkZm9udC1oZWFkaW5nLXN0eWxlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtZmllbGRfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLmMtZmllbGRfaW5wdXQge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgKyAuYy1maWVsZF9sYWJlbCB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0OmFjdGl2ZSksXHJcbiAgJjpoYXMoLmMtZmllbGRfaW5wdXQ6Zm9jdXMpLFxyXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0OmZvY3VzLXZpc2libGUpLFxyXG4gICY6aGFzKC5jLWZpZWxkX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSxcclxuICAmOmhhcyguYy1maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmFzZS1hY2NlbnQtcHJpbWFyeSksIDAuNyk7XHJcbiAgICAuYy1maWVsZF9sYWJlbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSkgdHJhbnNsYXRlWCgtNXB4KSBzY2FsZSgwLjgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcblxyXG4gIC8vIFN0YXRlIHZhcmlhdGlvbnNcclxuICAmLi1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQwLCAwLCAwLCAwLjkpO1xyXG4gIH1cclxuXHJcbiAgJi4tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1heC13aWR0aDogMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLi1zZWxlY3Qge1xyXG4gICAgY29sb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweCAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAuYy1maWVsZF9pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuMnJlbSAwcHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmMtZmllbGRfaW5wdXQ6ZW1wdHkgfiAuYy1maWVsZF9sYWJlbCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmMtZmllbGRfbGFiZWwge1xyXG4gICAgICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImNvbXBvbmVudC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYmFzZS10ZXh0KSwgMC4yKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOXB4KSBzYXR1cmF0ZSgxLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgJi4tb3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgPiAqIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIHJpZ2h0OiAgMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgW3RpdGxlXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgW2J1dHRvbnNdIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW3NpemU9J3NtYWxsJ10gLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBDT01QT05FTlQ6IFBSSUNFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJpY2V7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwYTBhMGE7XHJcblxyXG4gICZfc2FsZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGdhcDogMC41ZW07XHJcbiAgICAucHJpY2UtaXRlbS4tcmVndWxhcntcclxuICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXRleHQ7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmctZmFtaWx5O1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWl0ZW0uLXBlcmNlbnR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjREU2MjYyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCd4cycpIHtcclxuICAgICAgLnByaWNlLWl0ZW0uLXJlZ3VsYXIsXHJcbiAgICAgIC5wcmljZS1pdGVtLi1wZXJjZW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1vbi1zYWxle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5wcmljZV9zYWxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnByaWNlX3JlZ3VsYXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgYW5pbWF0ZU1lbnVPcGVuIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZUxpc3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2FuaW1hdGlvbnMvbWVudS1vcGVuLnNjc3MnO1xyXG5cclxuI3Nob3BpZnktc2VjdGlvbi1tZW51LW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyNztcclxufVxyXG5tZW51LW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMjtcclxuICAubWVudSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDg1dnc7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4IDJweCByZ2JhKGJsYWNrLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjY7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gN3B4KSk7XHJcbiAgICB0cmFuc2l0aW9uOiAxLjRzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICAgICYuLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFke1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgYSwgc3VtbWFyeSBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RfZGV0YWlsc3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS10ZXh0O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2Utc2Vjb25kYXJ5O1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzb2NpYWw7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLXNvY2lhbC1saXN0e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGxpLCBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAyNTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuNSk7XHJcbn1cclxuIiwiLmMtc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhc2UtdGV4dDtcclxuICBtaW4td2lkdGg6IDhyZW07XHJcbiAgc2VsZWN0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC4yNXJlbSAwLjVyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGxlZnQgMC4ycyBlYXNlLWluLW91dCxcclxuICAgICAgdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICfilr0nO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMC41cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICBzZWxlY3RbaW5kZXJ0ZXJtaW5hdGU9J3RydWUnXSArIGxhYmVsIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMC41cmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIucHJvbW90aW9ue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciB7XHJcblxyXG4gIC8vZmlsdGVyOiBibHVyKDI0cHgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDBkdnc7XHJcbiAgei1pbmRleDogMjU7XHJcblxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcclxuICAgIC8vcG9zaXRpb246IHN0aWNreTtcclxuICAgIC8vdG9wOiAwO1xyXG4gICAgLy96LWluZGV4OiAyNTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHJcblxyXG5cclxuICAmX3dyYXBwZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjI1ZnIgMWZyIDAuMjVmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAuNWVtIDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bignc20nKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigneHMnKSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoYmxhY2ssIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICAuaGVhZGVyX2hhbWJ1cmdlcntcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uYXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IGVtKDMycHgpO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3NtJyl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfYnV0dG9ucyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2UtdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRhLXF1YW50aXR5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3NtJyl7XHJcbiAgICAgIC5jLWJ1dHRvbi4tcHJpbWFyeXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjY291bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC43cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlLXNlY29uZGFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCd4cycpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9jYXJ0LWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgLmRhdGEtcXVhbnRpdHkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggMXB4IHJnYmEoYmxhY2ssIDAuMTUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgc3Zne1xyXG4gICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZmlsbDogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLW5hdmlnYXRpb257XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYSwgc3VtbWFyeSA6aXMoc3Bhbiwgc3ZnKXtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLWJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc3R5bGU6ICRmb250LWJvZHktc3R5bGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICYuLWhpZ2hsaWdodHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2MjYyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NTc1O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBTSE9QSUZZIFNUQVRJQyBTRUNUSU9OOiBGT09URVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb290ZXIge1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NTNjO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSh2YXIoLS1jb2xvci1iYXNlLXRleHQpLCAwLjIpO1xyXG4gIDppcyhhLCBwLCBzcGFuLCBoNikge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG5cclxuICB9XHJcblxyXG4gIGg0e1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmFzZS1wcmltYXJ5O1xyXG4gICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmV9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICfCqSAyMDI1IE1hcmhhYmEgWnUuIFRvZG9zIGxvcyBkZXJlY2hvcyByZXNlcnZhZG9zLic7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1iYXNlLXByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAuMmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IC41cHggc29saWQgJGNvbG9yLWJhc2UtcHJpbWFyeTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblxyXG4gICAgfVxyXG4gICAgcGFkZGluZzogeyB0b3A6IDJyZW07IGJvdHRvbTogMnJlbTt9XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogLjVlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgc3Zne1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLXNvY2lhbC1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICBsaSwgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2Utc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJhc2UtYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmFzZS1iYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bignc20nKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3hzJyl7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BheW1lbnRze1xyXG4gICAgLnBheW1lbnRfdHlwZXN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJhc2UtdGV4dCksIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbmF2aWdhdGlvbntcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfbWVudXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAuNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oJ3NtJyl7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCdzbScpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGljeXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBhOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIyMgT0JKRUNUUzogQ09OVEFJTkVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQGNvbnRlbnQgT2JqZWN0IGNsYXNzZXMgZm9yIGRpZmZyZW50ZXMgY29udGFpbmVyIHNpemVzLlxyXG4vLy9cclxuLy8vICAgLm8tY29udGFpbmVyIHt9ICAgICAgICAgIC0gQmFzZSBjb250YWluZXIuXHJcbi8vLyAgIC5vLWNvbnRhaW5lci4tc21hbGwge30gICAtIFNtYWxsIGNvbnRhaW5lci5cclxuLy8vICAgYW5kIG90aGVycywgYWRkIGFzIHlvdSB3aXNoLi4uXHJcbi8vL1xyXG5cclxuLm8tY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuLXNtYWxsIHtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oOHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDhweCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogZW0oNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYsXHJcbiAgJi4tbWVkaXVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMTZweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNnB4KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg4cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4tbGFyZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMnB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMycHgpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE2cHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLW5hcnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi4td2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAjIyBPQkpFQ1RTOiBHUklEXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLy8gQHRvZG8gT2JqZWN0IGNsYXNzZXMgZm9yIGZsZXggYW5kIGdyaWQgbGF5b3V0cy5cclxuLy8vXHJcbi8vLyAgIC5vLWdyaWQge30gICAgICAgICAgICAgLSBCYXNlIGdyaWQuXHJcbi8vL1xyXG5cclxuQHVzZSAnc2FzczptYXRoJztcclxuLy8gUHJlZml4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gWW91IGNhbiBvcHRpb25hbGx5IG5hbWVzcGFjZSBncmlkIGNsYXNzZXMgdG8gYXZvaWQgY2xhc2hpbmcgd2l0aCBvdGhlciBjc3MgZnJhbWV3b3Jrc1xyXG4vLyBlLmcuIHNldHRpbmcgJGdyaWQtcHJlZml4IGFzIFwiZ3JpZC1cIiBoZXJlIHdvdWxkIGNhdXNlIGNvbC1zbS02IHRvIGJlY29tZSBncmlkLWNvbC1zbS02XHJcbi8vIEV4YW1wbGU6ICRncmlkLXByZWZpeDogZ3JpZC07XHJcbi8vIEJ5IGRlZmF1bHQgdGhpcyBpcyBhbiBlbXB0eSBzdHJpbmdcclxuJGdyaWQtcHJlZml4OiAnby0nICFkZWZhdWx0O1xyXG5cclxuLy8gTGVnYWN5IHN1cHBvcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBncmlkIGFkZHMgYSBsb3Qgb2YgY3NzIHByb3BlcnRpZSB0byBzdXBwb3J0IG9sZGVyIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmbGV4Ym94IGxheW91dC5cclxuLy8gSWYgeW91IHByZWZlciB0byB1c2UgdGhpcyBhcyBhIHB1cmVseSBmbGV4Ym94IGdyaWQgd2l0aG91dCBsZWdhY3kgc3VwcG9ydCB0aGVuIHNldCB0aGlzIHRvIGZhbHNlXHJcbiRsZWdhY3ktc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7IC8vIG51bWJlciBvZiBjb2x1bW5zXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBncmlkIG1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG59XHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbnMoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICR0eXBlID09IHdpZHRoIGFuZCAkaW5kZXggPiAwIHtcclxuICAgIC4jeyRncmlkLXByZWZpeH0jeyRjbGFzc30jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcclxuICAgICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgICAgICAqd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSkgLVxyXG4gICAgICAgICAgMC4xOyAvLyBpZTcgY3NzIGhhY2tcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAkaW5kZXggPj0gMCB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xyXG4gICAgLy8gbmV4dCBpdGVyYXRpb25cclxuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCgkaW5kZXggLSAxKSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZWZhdWx0cyBmb3IgYXV0byBjb2xzXHJcbkBtaXhpbiBzZXR1cC1hdXRvLWNvbHMoKSB7XHJcbiAgQGluY2x1ZGUgZmxleCgxLCAwLCAwcHgpOyAvLyBhIHVuaXQgb24gbGFzdCB2YWx1ZSBpcyByZXF1aXJlZCBieSBJRTEwLTExXHJcblxyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGlubGluZS1ibG9jayBzcGVjaWZpYyBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBzZXR1cC13aGl0ZXNwYWNlKCkge1xyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XHJcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtd2hpdGVzcGFjZSgpIHtcclxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC10ZXh0LWFsaWduKCkge1xyXG4gIC8vXHJcbiAgLy8gV2Ugd2FudCB0byByZXNldCBhbnkgdGV4dC1hbGlnbiBwcm9wZXJ0aWVzIHNldCBieSB0aGUgZ3JpZFxyXG4gIC8vIChyZXF1aXJlZCBmb3IgdGhlIGlubGluZS1ibG9jayBmYWxsYmFjaylcclxuICAvLyBidXQgd2UgZG9uJ3Qgd2FudCB0byBvdmVycmlkZSBhbnkgdGV4dC1hbGlnbiBwcm9wZXJ0aWVzXHJcbiAgLy8gc2V0IG9uIHRoZSBpbmRpdmlkdWFsIGNvbC14IGVsZW1lbnRcclxuICAvLyBvciBvbiBhbnkgb2YgaXQncyBjaGlsZCBlbGVtZW50c1xyXG4gIC8vXHJcbiAgLy8gMSkgc2V0IHRvIGxlZnQgYnkgZGVmYXVsdCAod29ya3MgZXZlcnl3aGVyZSlcclxuICAvLyAyKSBzZXQgdG8gc3RhcnQgKHJlc3BlY3RzIHJpZ2h0IHRvIGxlZnQgdGV4dClcclxuICAvL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcbiAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xyXG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBvcmRlciBjbGFzcyBnZW5lcmF0aW9uIG1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkb3JkZXI7XHJcbiAgLXdlYmtpdC1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLW9yZGVyLWhlbHBlcnMoKSB7XHJcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbG9vcC1vcmRlci1oZWxwZXJzKCRpbmRleCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcclxuICBAaWYgJGluZGV4ID49IDAge1xyXG4gICAgLiN7JGdyaWQtcHJlZml4fW9yZGVyI3skYnJlYWtwb2ludH0tI3skaW5kZXh9IHtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoJGluZGV4KTtcclxuICAgIH1cclxuICAgIC8vIG5leHQgaXRlcmF0aW9uXHJcbiAgICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBvZmZzZXQgY2xhc3MgZ2VuZXJhdGlvbiBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIG9mZnNldCgkaW5kZXg6IDApIHtcclxuICAkb2Zmc2V0OiBtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpO1xyXG4gIC8vIGNvbnZlcnQgdG8gcGVyY2VudGFnZSBvbmx5IGlmIG5vdCB6ZXJvXHJcbiAgQGlmICRvZmZzZXQgIT0gMCB7XHJcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRvZmZzZXQpO1xyXG4gIH1cclxuICBtYXJnaW4tbGVmdDogJG9mZnNldDtcclxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xyXG4gICAgKm1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpIC1cclxuICAgICAgMC4xOyAvLyBpZTcgY3NzIGhhY2tcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLW9mZnNldC1oZWxwZXJzKCkge1xyXG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gbG9vcC1vZmZzZXQtaGVscGVycygkaW5kZXgsICRicmVha3BvaW50OiBudWxsKSB7XHJcbiAgQGlmICRpbmRleCA+IDAgYW5kICRicmVha3BvaW50ID09IG51bGwge1xyXG4gICAgLiN7JGdyaWQtcHJlZml4fW9mZnNldCN7JGJyZWFrcG9pbnR9LSN7JGluZGV4fSB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgkaW5kZXgpO1xyXG4gICAgfVxyXG4gICAgLy8gbmV4dCBpdGVyYXRpb25cclxuICAgIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XHJcbiAgfSBAZWxzZSBpZiAkaW5kZXggPj0gMCBhbmQgJGJyZWFrcG9pbnQgIT0gbnVsbCB7XHJcbiAgICAuI3skZ3JpZC1wcmVmaXh9b2Zmc2V0I3skYnJlYWtwb2ludH0tI3skaW5kZXh9IHtcclxuICAgICAgQGluY2x1ZGUgb2Zmc2V0KCRpbmRleCk7XHJcbiAgICB9XHJcbiAgICAvLyBuZXh0IGl0ZXJhdGlvblxyXG4gICAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygoJGluZGV4IC0gMSksICRicmVha3BvaW50KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGdyaWQgbW9kaWZpZXIgbWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL1xyXG4vLyBkaXNwbGF5XHJcbi8vIC0tLVxyXG5cclxuQG1peGluIGRpc3BsYXktZmxleCgpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy9cclxuLy8gZmxleFxyXG4vLyAtLS1cclxuXHJcbkBtaXhpbiBmbGV4KCRncm93OiAwLCAkc2hyaW5rOiAxLCAkYmFzaXM6IGF1dG8pIHtcclxuICBAaWYgJGJhc2lzID09IDAge1xyXG4gICAgLW1zLWZsZXg6ICRncm93ICRzaHJpbmsgYXV0bzsgLy9pZTEwIG5lZWRzIGF1dG9cclxuICB9IEBlbHNlIHtcclxuICAgIC1tcy1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcclxuICB9XHJcblxyXG4gIC13ZWJraXQtZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XHJcbiAgZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcclxuICAtbXMtZmxleC1wb3NpdGl2ZTogJGdyb3c7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gIGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rOiAxKSB7XHJcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogd3JhcCkge1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vXHJcbi8vIGFsaWduXHJcbi8vIC0tLVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbjogc3RyZXRjaCkge1xyXG4gIEBpbmNsdWRlIG1zLWFsaWduLWl0ZW1zKCRhbGlnbik7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogc3RyZXRjaCkge1xyXG4gIEBpbmNsdWRlIG1zLWFsaWduLXNlbGYoJGFsaWduKTtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICBhbGlnbi1zZWxmOiAkYWxpZ247XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbjogc3RyZXRjaCkge1xyXG4gIEBpbmNsdWRlIG1zLWFsaWduLWNvbnRlbnQoJGFsaWduKTtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbn1cclxuXHJcbi8vXHJcbi8vIGllMTAgc3ludGF4IGZvciBhbGlnblxyXG4vLyAtLS1cclxuXHJcbkBtaXhpbiBtcy1hbGlnbi1pdGVtcygkYWxpZ24pIHtcclxuICBAaWYgJGFsaWduID09ICdmbGV4LXN0YXJ0JyB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ2ZsZXgtZW5kJyB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcy1hbGlnbi1zZWxmKCRhbGlnbikge1xyXG4gIEBpZiAkYWxpZ24gPT0gJ2ZsZXgtc3RhcnQnIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJGFsaWduID09ICdmbGV4LWVuZCcge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJGFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1zLWFsaWduLWNvbnRlbnQoJGFsaWduKSB7XHJcbiAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gIH0gQGVsc2UgaWYgJGFsaWduID09ICdzcGFjZS1iZXR3ZWVuJyB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ3NwYWNlLWFyb3VuZCcge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBqdXN0aWZ5LWNvbnRlbnRcclxuLy9cclxuLy8gVXNlcyBcInRleHQtYWxpZ25cIiBmb3IgdGhlIGZhbGxiYWNrIGlubGluZS1ibG9jayBncmlkXHJcbi8vIFwidGV4dC1hbGlnblwiIGlzIGdsb2JhbGx5IHN1cHBvcnRlZCBhbmQgd29ya3Mgb24gYWxsIHJvd3MgZXhjZXB0IHRoZSBsYXN0XHJcbi8vIFwidGV4dC1hbGlnbi1sYXN0XCIsIHdoZXJlIHN1cHBvcnRlZCwgaGFuZGxlcyB0aGUgbGFzdCBsaW5lIChhbmQsIGhhcHBpbHksIGdyaWRzIHdpdGggb25seSBvbmUgcm93KVxyXG4vLyAtLS1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKSB7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LWVuZCgpIHtcclxuICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCkge1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKSB7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kKCkge1xyXG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWdyaWQge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzZXR1cC13aGl0ZXNwYWNlKCk7XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSByZXNldC13aGl0ZXNwYWNlKCk7XHJcbiAgfVxyXG4gIC8vIGhhbmRsZSB3aGVuIGxpc3RzIGFyZSB1c2VkIGFzIGEgZ3JpZFxyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBjb2wgZGVmYXVsdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbltjbGFzcyo9JyN7JGdyaWQtcHJlZml4fWNvbC0nXSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtd2hpdGVzcGFjZSgpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vIHBhZGRpbmc6ICRncmlkLWdyaWQtc3BhY2luZztcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LXdoaXRlc3BhY2UoKTtcclxuICB9XHJcblxyXG4gIC8vIC8vIGhhbmRsZSBncmlkcyBuZXN0ZWQgaW4gY29sdW1uc1xyXG4gIC8vIC4jeyRncmlkLXByZWZpeH1ncmlkIHtcclxuICAvLyAgICAgQGluY2x1ZGUgZmxleCgxLCAxLCBhdXRvKTtcclxuICAvLyAgICAgbWFyZ2luOiAtJGdyaWQtZ3JpZC1zcGFjaW5nO1xyXG4gIC8vIH1cclxuXHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB6b29tOiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBnZW5lcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtZ3JpZChjb2wtKTtcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLXhzLSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLXNtLSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLW1kLSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWdyaWQoY29sLWxnLSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsZykge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1ncmlkKGNvbC14bGctKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBjb2wtYXV0b1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWNvbC1hdXRvIHtcclxuICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcclxuICAuI3skZ3JpZC1wcmVmaXh9Y29sLXhzLWF1dG8ge1xyXG4gICAgQGluY2x1ZGUgc2V0dXAtYXV0by1jb2xzKCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gIC4jeyRncmlkLXByZWZpeH1jb2wtc20tYXV0byB7XHJcbiAgICBAaW5jbHVkZSBzZXR1cC1hdXRvLWNvbHMoKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgLiN7JGdyaWQtcHJlZml4fWNvbC1tZC1hdXRvIHtcclxuICAgIEBpbmNsdWRlIHNldHVwLWF1dG8tY29scygpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcclxuICAuI3skZ3JpZC1wcmVmaXh9Y29sLWxnLWF1dG8ge1xyXG4gICAgQGluY2x1ZGUgc2V0dXAtYXV0by1jb2xzKCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGcpIHtcclxuICAuI3skZ3JpZC1wcmVmaXh9Y29sLXhsZy1hdXRvIHtcclxuICAgIEBpbmNsdWRlIHNldHVwLWF1dG8tY29scygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBvcmRlciBoZWxwZXJzIGdlbmVyYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbmNsdWRlIG1ha2Utb3JkZXItaGVscGVycygpO1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcclxuICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJGdyaWQtY29sdW1ucywgJy14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xyXG4gIEBpbmNsdWRlIGxvb3Atb3JkZXItaGVscGVycygkZ3JpZC1jb2x1bW5zLCAnLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgQGluY2x1ZGUgbG9vcC1vcmRlci1oZWxwZXJzKCRncmlkLWNvbHVtbnMsICctbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcclxuICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJGdyaWQtY29sdW1ucywgJy1sZycpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGcpIHtcclxuICBAaW5jbHVkZSBsb29wLW9yZGVyLWhlbHBlcnMoJGdyaWQtY29sdW1ucywgJy14bGcnKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBvZmZzZXQgaGVscGVycyBnZW5lcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW5jbHVkZSBtYWtlLW9mZnNldC1oZWxwZXJzKCk7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xyXG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEsICcteHMnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcclxuICBAaW5jbHVkZSBsb29wLW9mZnNldC1oZWxwZXJzKCRncmlkLWNvbHVtbnMgLSAxLCAnLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XHJcbiAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkZ3JpZC1jb2x1bW5zIC0gMSwgJy1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xyXG4gIEBpbmNsdWRlIGxvb3Atb2Zmc2V0LWhlbHBlcnMoJGdyaWQtY29sdW1ucyAtIDEsICctbGcnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxnKSB7XHJcbiAgQGluY2x1ZGUgbG9vcC1vZmZzZXQtaGVscGVycygkZ3JpZC1jb2x1bW5zIC0gMSwgJy14bGcnKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZ3JpZCBtb2RpZmllcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGZsZXgtd3JhcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fW5vLXdyYXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG5cclxuICAvLyBUaGlzIGlzIG1vc3RseSBuZWVkZWQgdG8gc3RvcCB0aGUgZ3JpZCBjb250ZW50cyBvdmVyZmxvd2luZyBpbiB0aGVcclxuICAvLyBpZTEwIGltcGxlbWVudGF0aW9uIG9mIGZsZXhib3ggYnV0IGl0IGNhbid0IGh1cnQgaW4gb3RoZXIgYnJvd3NlcnNcclxuICAvLyBhcyBpdCBpcyB0aGUgZGVzaXJlZCBiZWhhdmlvdXIgb2Ygbm9uIHdyYXBwaW5nIGZsZXggaXRlbXNcclxuICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9d3JhcC1yZXZlcnNlIHtcclxuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcC1yZXZlcnNlKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZmxleC1kaXJlY3Rpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1kaXJlY3Rpb24tcm93IHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9ZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1kaXJlY3Rpb24tY29sdW1uIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9ZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGFsaWduIGl0ZW1zIChjcm9zcyBheGlzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLXN0YXJ0IHtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWVuZCB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG5cclxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xyXG4gICAgLy8gZmFsbGJhY2sgdG8gbGVnYWN5IHZlcnRpY2FsLWFsaWduXHJcbiAgICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWNlbnRlciB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxyXG4gICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1hbGlnbi1iYXNlbGluZSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBhbGlnbiBjb250ZW50IChjcm9zcyBheGlzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWNvbnRlbnQtc3RhcnQge1xyXG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XHJcblxyXG4gIC8vIGZhbGxiYWNrIHRvIGxlZ2FjeSB2ZXJ0aWNhbC1hbGlnblxyXG4gIFtjbGFzcyo9JyN7JGdyaWQtcHJlZml4fWNvbC0nXSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XHJcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1hcm91bmQpO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBhbGlnbi1zZWxmXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tc2VsZi1zdHJldGNoIHtcclxuICBAaW5jbHVkZSBhbGlnbi1zZWxmKHN0cmV0Y2gpO1xyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWFsaWduLXNlbGYtZW5kIHtcclxuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoY2VudGVyKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9YWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihiYXNlbGluZSk7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBqdXN0aWZ5LWNvbnRlbnQgKG1haW4gYXhpcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1qdXN0aWZ5LXN0YXJ0IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKTtcclxuXHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgICYuZ3JpZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skZ3JpZC1wcmVmaXh9anVzdGlmeS1lbmQge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1lbmQoKTtcclxuXHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgICYuZ3JpZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XHJcblxyXG4gICAgICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQtYWxpZ24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWp1c3RpZnktY2VudGVyIHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCk7XHJcblxyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XHJcbiAgICAmLmdyaWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG5cclxuICAgICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC10ZXh0LWFsaWduKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuKCk7XHJcblxyXG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XHJcbiAgICAmLmdyaWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcclxuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xyXG5cclxuICAgICAgW2NsYXNzKj0nI3skZ3JpZC1wcmVmaXh9Y29sLSddIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC10ZXh0LWFsaWduKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXNwYWNlLWFyb3VuZCgpO1xyXG5cclxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xyXG4gICAgJi5ncmlkIHtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcclxuXHJcbiAgICAgIFtjbGFzcyo9JyN7JGdyaWQtcHJlZml4fWNvbC0nXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtdGV4dC1hbGlnbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBjb3NtZXRpYyBncmlkIG1vZGlmaWVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUmVtb3ZlcyBpbnRlcm5hbCBwYWRkaW5nIGZyb20gYWxsIGNvbHVtbnMgaW4gYSBncmlkXHJcbi4jeyRncmlkLXByZWZpeH1ncmlkLWJsZWVkIHtcclxuICBbY2xhc3MqPScjeyRncmlkLXByZWZpeH1jb2wtJ10ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIGNvbCBtb2RpZmllcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2VzIGEgY29sdW1uIGVsZW1lbnQgaW50byBhIGZsZXhib3ggY29sdW1uXHJcbi4jeyRncmlkLXByZWZpeH1jb2wtZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHJcbiAgJi4jeyRncmlkLXByZWZpeH1kaXJlY3Rpb24tcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBjb2wtZ3JpZCBjb250ZW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JGdyaWQtcHJlZml4fWZsZXgtaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcclxuICAgICp3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi4jeyRncmlkLXByZWZpeH1mbGV4LWZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIFVUSUxJVElFUzogU1BBQ0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLyBAY29udGVudCBVdGlsaXR5IGNsYXNzZXMgdG8gcHV0IHNwZWNpZmljIHNwYWNpbmcgdmFsdWVzIGludG8gZWxlbWVudHMuXHJcbi8vL1xyXG4vLy8gICAudS1waC1zIHt9ICAgICAtIHNtYWxsIGhvcml6b250YWwgcGFkZGluZ1xyXG4vLy8gICAudS1tLWwge30gICAgICAtIGxhcmdlIG1hcmdpblxyXG4vLy8gICAudS1tdi1ub25lIHt9ICAtIG5vIHZlcnRpY2FsIG1hcmdpblxyXG4vLy8gICBhbmQgb3RoZXJzLi4uXHJcbi8vL1xyXG5cclxuJHRoZW1lLXNwYWNpbmctZGlyZWN0aW9uczogKFxyXG4gIG51bGw6IG51bGwsXHJcbiAgJ3QnOiAnLXRvcCcsXHJcbiAgJ3InOiAnLXJpZ2h0JyxcclxuICAnYic6ICctYm90dG9tJyxcclxuICAnbCc6ICctbGVmdCcsXHJcbiAgJ2gnOiAnLWxlZnQnICctcmlnaHQnLFxyXG4gICd2JzogJy10b3AnICctYm90dG9tJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1zcGFjaW5nLXByb3BlcnRpZXM6IChcclxuICAncCc6ICdwYWRkaW5nJyxcclxuICAnbSc6ICdtYXJnaW4nLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLXNwYWNpbmctc2l6ZXM6IChcclxuICAnLXNtYWxsJzogZW0oOHB4KSxcclxuICAnLW1lZGl1bSc6IGVtKDMycHgpLFxyXG4gICctbGFyZ2UnOiBlbSg2NHB4KSxcclxuICAnLW5vbmUnOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICR0aGVtZS1zcGFjaW5nLXByb3BlcnRpZXMge1xyXG4gIEBlYWNoICRkaXJlY3Rpb24tbmFtZXNwYWNlLCAkZGlyZWN0aW9uLXJ1bGVzIGluICR0aGVtZS1zcGFjaW5nLWRpcmVjdGlvbnMge1xyXG4gICAgQGVhY2ggJHNpemUtbmFtZXNwYWNlLCAkc2l6ZSBpbiAkdGhlbWUtc3BhY2luZy1zaXplcyB7XHJcbiAgICAgIC51LSN7JHByb3BlcnR5LW5hbWVzcGFjZX0jeyRkaXJlY3Rpb24tbmFtZXNwYWNlfSN7JHNpemUtbmFtZXNwYWNlfSB7XHJcbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcclxuICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06ICRzaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIFVUSUxJVElFUzogRElTUExBWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEBjb250ZW50IFV0aWxpdHkgY2xhc3NlcyB0byBoaWRlL3Nob3cgZWxlbWVudHMuXHJcbi8vL1xyXG4vLy8gICAudS1oaWRkZW4tdmlzdWFsbHkge30gICAtIGhpZGUgYW5kIHZpc2libGUgZm9yIGExMXkuXHJcbi8vLyAgIC51LWhpZGUge30gICAgICAgICAgICAgIC0gYWx3YXlzIGhpZGRlbi5cclxuLy8vICAgLnUtdmlzaWJsZSB7fSAgICAgICAgICAgLSBhbHdheXMgdmlzaWJsZS5cclxuLy8vICAgYW5kIG90aGVycy4uLlxyXG4vLy9cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQuXHJcbi51LWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8vIFJlcG9uc2l2ZSBoaWRpbmcgdXRpbGl0eSBjbGFzc2VzLlxyXG4vLy8gQHRvZG9cclxuLy8vIFJlcG9uc2l2ZSBoaWRpbmcgdXRpbGl0eSBjbGFzc2VzLlxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1oaWRlLWhlbHBlcnMoKSB7XHJcbiAgLy8gV2UgbmVlZCB0byBoYW5kbGUgeHhzIGFuZCB4bGcgYnJlYWtwb2ludHMgZGlmZmVyZW50bHlcclxuICAkaGlkZS1icmVha3BvaW50czogbWFwLXJlbW92ZSgkYnJlYWtwb2ludHMsIHh4cywgeGxnKTtcclxuXHJcbiAgLnUtaGlkZS14eHMge1xyXG4gICAgQGluY2x1ZGUgbXEtb25seSgneHhzJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnAgaW4gbWFwLWtleXMoJGhpZGUtYnJlYWtwb2ludHMpIHtcclxuICAgIC51LWhpZGUtI3skYnB9LXVwIHtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoJGJwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnUtaGlkZS0jeyRicH0tZG93biB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oJGJwKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudS1oaWRlLXhsZyB7XHJcbiAgICBAaW5jbHVkZSBtcS1vbmx5KCd4bGcnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaGlkZS1oZWxwZXJzKCk7XHJcblxyXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXHJcbi51LWhpZGUtdmlzdWFsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEFsbG93cyBhbiBhY2Nlc3NpYmx5IGhpZGRlbiBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB2aWEga2V5Ym9hcmQgbmF2aWdhdGlvbi5cclxuLnUtaGlkZS12aXN1YWxseS1mb2N1c2FibGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcblxyXG4gIEBpbmNsdWRlIGFjdHVzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlZHVjZSBtb3Rpb24gZm9yIGFjY2Vzc2liaWxpdHlcclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgLnUtbW90aW9uLXJlZHVjZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHdheXMgc2hvdyBhbiBlbGVtZW50LlxyXG4udS1zaG93LFxyXG4udS1oaWRlLW5vbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy8gQHRocm93IERhbmdlcm91cyBmb3IgYTExeSAtIFVzZSB3aXRoIGNhcmVcclxuLnUtZm9jdXMtbm9uZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udHJvbCB2aXNpYmlsaXR5IHdpdGhvdXQgYWZmZWN0aW5nIGZsb3cuXHJcbi51LXZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICMjIFVUSUxJVElFUzogQUxJR05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vLyBAY29udGVudCBVdGlsaXR5IGNsYXNzZXMgdG8gYWxpZ24gZWxlbWVudHMgaW5zaWRlIGNvbnRhaW5lcnMuXHJcbi8vL1xyXG4vLy8gICAudS1mbG9hdC1sZWZ0IHt9ICAgIC0gRmxvYXQgdG8gdGhlIGxlZnQuXHJcbi8vLyAgIC51LWFsaWduLW1pZGRsZSB7fSAgLSBBbGlnbiBpbiB0aGUgbWlkZGxlLlxyXG4vLy8gICBhbmQgb3RoZXJzLi4uXHJcbi8vL1xyXG5cclxuLy8gRmxvYXRzXHJcbi51LWZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBhbGlnbmVtZW50XHJcbi51LWFsaWduLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYWxpZ24tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGFsaWduZW1lbnRcclxuLnUtYWxpZ24tdG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWFsaWduLWJhc2VsaW5lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYWxpZ24tYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWFsaWduLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1hbGlnbi10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/