@charset "UTF-8";
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Book.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Book.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Book.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Book.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Book.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Bold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/MaisonNeue/MaisonNeue-Bold.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Medium.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Medium.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Medium.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Skyy Mono";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff2) format("woff2"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SKYYMONO/SKYYMONO-Bold.woff) format("woff");
  font-weight: 900;
  font-style: normal;
}
:root {
  --header-spacer: 132px;
  /* Colors */
  --tc-color-c1: #002a75;
  --tc-color-c2: #0042b9;
  --tc-color-c3: #0c53d3;
  --tc-color-c4: #2773fd;
  --tc-color-c5: #0a1349;
  --tc-color-c6: #0077c8;
  --tc-color-c7: #00bdd3;
  --tc-color-c8: #3a3f46;
  --tc-color-c9: #E6EBF7;
  --tc-color-c10: #c2c7cd;
  --tc-color-c11: #e3e5e8;
  --tc-color-c12: #f7f7f7;
  --tc-color-success: #58b96a;
  --tc-color-danger: #dc3545;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #0042b9;
  --tc-gradient-g1-deg: 90deg;
  --tc-gradient-g2-deg: 0deg;
  --tc-gradient-g3-deg: 0deg;
  --tc-gradient-g4-deg: 0deg;
  /* Spacings */
  --tc-spacing-xs-mobile: 5px;
  --tc-spacing-xs-tablet: 5px;
  --tc-spacing-xs-desktop: 5px;
  --tc-spacing-sm-mobile: 30px;
  --tc-spacing-sm-tablet: 40px;
  --tc-spacing-sm-desktop: 40px;
  --tc-spacing-md-mobile: 70px;
  --tc-spacing-md-tablet: 60px;
  --tc-spacing-md-desktop: 50px;
  --tc-spacing-lg-mobile: 80px;
  --tc-spacing-lg-tablet: 100px;
  --tc-spacing-lg-desktop: 100px;
  --tc-spacing-xl-mobile: 160px;
  --tc-spacing-xl-tablet: 150px;
  --tc-spacing-xl-desktop: 140px;
  /* CTAs */
  --tc-cta-font-family: Maison Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-cta-font-size-desktop: 1rem;
  --tc-cta-font-size-tablet: 1rem;
  --tc-cta-font-size-mobile: 0.875rem;
  --tc-cta-padding-v: 18px;
  --tc-cta-padding-h: 32px;
  --tc-cta-min-width: 0px;
  --tc-cta-border-radius: 10px;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #fff;
  --tc-cta-primary-color-hover: #fff;
  --tc-cta-primary-color-active: #fff;
  --tc-cta-primary-color-disabled: #C2C7CD;
  --tc-cta-primary-bg-default: #0042b9;
  --tc-cta-primary-bg-hover: #0c53d3;
  --tc-cta-primary-bg-active: #002a75;
  --tc-cta-primary-bg-disabled: #6A7482;
  --tc-cta-primary-border-default: #0042b9;
  --tc-cta-primary-border-hover: #0c53d3;
  --tc-cta-primary-border-active: #002a75;
  --tc-cta-primary-border-disabled: #6A7482;
  --tc-cta-primary-variant-color-default: #fff;
  --tc-cta-primary-variant-color-hover: #fff;
  --tc-cta-primary-variant-color-active: #fff;
  --tc-cta-primary-variant-color-disabled: #E6EBF7;
  --tc-cta-primary-variant-bg-default: #0c53d3;
  --tc-cta-primary-variant-bg-hover: #0042b9;
  --tc-cta-primary-variant-bg-active: #002a75;
  --tc-cta-primary-variant-bg-disabled: #e3e5e8;
  --tc-cta-primary-variant-border-default: #0c53d3;
  --tc-cta-primary-variant-border-hover: #0042b9;
  --tc-cta-primary-variant-border-active: #002a75;
  --tc-cta-primary-variant-border-disabled: #e3e5e8;
  --tc-cta-secondary-color-default: #0042b9;
  --tc-cta-secondary-color-hover: #0c53d3;
  --tc-cta-secondary-color-active: #002a75;
  --tc-cta-secondary-color-disabled: #f7f7f7;
  --tc-cta-secondary-bg-default: transparent;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: transparent;
  --tc-cta-secondary-bg-disabled: transparent;
  --tc-cta-secondary-border-default: #0042b9;
  --tc-cta-secondary-border-hover: #0c53d3;
  --tc-cta-secondary-border-active: #002a75;
  --tc-cta-secondary-border-disabled: #f7f7f7;
  --tc-cta-secondary-variant-color-default: #0042b9;
  --tc-cta-secondary-variant-color-hover: #0c53d3;
  --tc-cta-secondary-variant-color-active: #002a75;
  --tc-cta-secondary-variant-color-disabled: #f7f7f7;
  --tc-cta-secondary-variant-bg-default: #fff;
  --tc-cta-secondary-variant-bg-hover: #fff;
  --tc-cta-secondary-variant-bg-active: #fff;
  --tc-cta-secondary-variant-bg-disabled: #fff;
  --tc-cta-secondary-variant-border-default: #0042b9;
  --tc-cta-secondary-variant-border-hover: #0c53d3;
  --tc-cta-secondary-variant-border-active: #002a75;
  --tc-cta-secondary-variant-border-disabled: #f7f7f7;
  --tc-cta-tertiary-color-default: #0042b9;
  --tc-cta-tertiary-color-hover: #002a75;
  --tc-cta-tertiary-color-active: #002a75;
  --tc-cta-tertiary-color-disabled: #e3e5e8;
  --tc-cta-tertiary-bg-default: transparent;
  --tc-cta-tertiary-bg-hover: transparent;
  --tc-cta-tertiary-bg-active: transparent;
  --tc-cta-tertiary-bg-disabled: transparent;
  --tc-cta-tertiary-border-default: transparent;
  --tc-cta-tertiary-border-hover: transparent;
  --tc-cta-tertiary-border-active: transparent;
  --tc-cta-tertiary-border-disabled: transparent;
  --tc-cta-tertiary-variant-color-default: #fff;
  --tc-cta-tertiary-variant-color-hover: #fff;
  --tc-cta-tertiary-variant-color-active: #fff;
  --tc-cta-tertiary-variant-color-disabled: #e3e5e8;
  --tc-cta-tertiary-variant-bg-default: transparent;
  --tc-cta-tertiary-variant-bg-hover: transparent;
  --tc-cta-tertiary-variant-bg-active: transparent;
  --tc-cta-tertiary-variant-bg-disabled: transparent;
  --tc-cta-tertiary-variant-border-default: transparent;
  --tc-cta-tertiary-variant-border-hover: transparent;
  --tc-cta-tertiary-variant-border-active: transparent;
  --tc-cta-tertiary-variant-border-disabled: transparent;
  /* Inputs */
  --tc-inputs-font-family: Maison Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 2px;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #3a3f46;
  --tc-inputs-text-color-default: #0E0F11;
  --tc-inputs-label-color-focus: #E6EBF7;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #e3e5e8;
  --tc-inputs-border-color-focus: #0E0F11;
  /* Typography */
  --tc-font-family-headings: Skyy Mono, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-font-family-body: Maison Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-h1-xl-font-size-desktop-xl: 90px;
  --tc-h1-xl-font-size-desktop: 62px;
  --tc-h1-xl-font-size-tablet: 62px;
  --tc-h1-xl-font-size-mobile: 46px;
  --tc-h1-font-size-desktop-xl: 82px;
  --tc-h1-font-size-desktop: 54px;
  --tc-h1-font-size-tablet: 54px;
  --tc-h1-font-size-mobile: 42px;
  --tc-h1-font-weight: 600;
  --tc-h2-font-size-desktop-xl: 74px;
  --tc-h2-font-size-desktop: 46px;
  --tc-h2-font-size-tablet: 46px;
  --tc-h2-font-size-mobile: 40px;
  --tc-h2-font-weight: 600;
  --tc-h3-font-size-desktop-xl: 60px;
  --tc-h3-font-size-desktop: 42px;
  --tc-h3-font-size-tablet: 42px;
  --tc-h3-font-size-mobile: 32px;
  --tc-h3-font-weight: 600;
  --tc-h4-font-size-desktop-xl: 50px;
  --tc-h4-font-size-desktop: 36px;
  --tc-h4-font-size-tablet: 36px;
  --tc-h4-font-size-mobile: 28px;
  --tc-h4-font-weight: 600;
  --tc-h5-font-size-desktop-xl: 32px;
  --tc-h5-font-size-desktop: 24px;
  --tc-h5-font-size-tablet: 24px;
  --tc-h5-font-size-mobile: 21px;
  --tc-h5-font-weight: 600;
  --tc-h6-font-size-desktop-xl: 20px;
  --tc-h6-font-size-desktop: 21px;
  --tc-h6-font-size-tablet: 21px;
  --tc-h6-font-size-mobile: 18px;
  --tc-h6-font-weight: 600;
  --tc-h7-font-size-desktop-xl: 20px;
  --tc-h7-font-size-desktop: 18px;
  --tc-h7-font-size-tablet: 18px;
  --tc-h7-font-size-mobile: 16px;
  --tc-h7-font-weight: 400;
  --tc-h1-letter-spacing: 3.72px;
  --tc-h2-letter-spacing: 3.24px;
  --tc-h3-letter-spacing: 2.76px;
  --tc-h4-letter-spacing: 0.06em;
  --tc-h5-letter-spacing: 0.06em;
  --tc-h6-letter-spacing: 0.06em;
  --tc-h7-letter-spacing: 1.08px;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 0.875rem;
  --tc-body-letter-spacing: 0;
  --tc-caption-font-size-desktop: 11px;
  --tc-caption-font-size-tablet: 11px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-letter-spacing: 0;
  --tc-overline-font-size-desktop: 9px;
  --tc-overline-font-size-tablet: 9px;
  --tc-overline-font-size-mobile: 9px;
  --tc-overline-letter-spacing: 0;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 700;
  --tc-btn-icons-width-mobile: 25px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 25px;
  --tc-cta-font-weight: 700;
  --tc-nav-full-1level-font-size: 18px;
  --tc-nav-full-1level-font-weight: 400;
  --tc-nav-full-1level-line-height: 1.3;
  --tc-nav-full-1level-font-family: Skyy Mono, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-nav-full-1level-letter-spacing: 1.08px;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.4
* Docs at http://ramseyinhouse.github.io/scut
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(14, 15, 17, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: currentColor;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #0c53d3;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #776f6f;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #776f6f;
}

.container, .sn_container_fixed,
.container-fluid,
.sn_container_fluid,
.container-xl,
.sn_cards_grid .grid-filters .grid-filters-inner,
.sn_cards_grid .sn_slider_cards_in,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .sn_popup_ct, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 504px;
  }
}
@media (min-width: 834px) {
  .sn_popup_ct, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 762px;
  }
}
@media (min-width: 1280px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1000px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_cards_grid .grid-filters .grid-filters-inner, .sn_cards_grid .sn_slider_cards_in, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1280px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 834px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1280px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e3e5e8;
  border-radius: 2px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #0E0F11;
  background-color: #fff;
  border-color: #3a80ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #0E0F11;
}
select.form-control:focus::-ms-value {
  color: #0E0F11;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #0E0F11;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 2px;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 8px;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #776f6f;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #58b96a;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(88, 185, 106, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #58b96a;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2358b96a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #58b96a;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #58b96a;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2358b96a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #58b96a;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #58b96a;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #58b96a;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #58b96a;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #7cc88a;
  background-color: #7cc88a;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #58b96a;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #58b96a;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #58b96a;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(88, 185, 106, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #0042b9;
  background-color: #0042b9;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #3a80ff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #6da1ff;
  border-color: #6da1ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #776f6f;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #afafaf;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #0042b9;
  background-color: #0042b9;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 66, 185, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 66, 185, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 66, 185, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #afafaf;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
      -ms-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 66, 185, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #e3e5e8;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #3a80ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-select:focus::-ms-value {
  color: #0E0F11;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #776f6f;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #0E0F11;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #3a80ff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #0E0F11;
  background-color: #fff;
  border: 1px solid #e3e5e8;
  border-radius: 2px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #0E0F11;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 2px 2px 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 66, 185, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0042b9;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #6da1ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0042b9;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #6da1ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #0042b9;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #6da1ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #afafaf;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #afafaf;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 1280px !important;
  }

  .container, .sn_container_fixed {
    min-width: 1280px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #0E0F11;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

.bg-c1 {
  background-color: #002a75 !important;
}

a.bg-c1:hover, a.bg-c1:focus,
button.bg-c1:hover,
button.bg-c1:focus {
  background-color: #001842 !important;
}

.bg-c2 {
  background-color: #0042b9 !important;
}

a.bg-c2:hover, a.bg-c2:focus,
button.bg-c2:hover,
button.bg-c2:focus {
  background-color: #003086 !important;
}

.bg-c3 {
  background-color: #0c53d3 !important;
}

a.bg-c3:hover, a.bg-c3:focus,
button.bg-c3:hover,
button.bg-c3:focus {
  background-color: #0940a3 !important;
}

.bg-c4 {
  background-color: #2773fd !important;
}

a.bg-c4:hover, a.bg-c4:focus,
button.bg-c4:hover,
button.bg-c4:focus {
  background-color: #0256ef !important;
}

.bg-c5 {
  background-color: #0a1349 !important;
}

a.bg-c5:hover, a.bg-c5:focus,
button.bg-c5:hover,
button.bg-c5:focus {
  background-color: #04071c !important;
}

.bg-c6 {
  background-color: #0077c8 !important;
}

a.bg-c6:hover, a.bg-c6:focus,
button.bg-c6:hover,
button.bg-c6:focus {
  background-color: #005995 !important;
}

.bg-c7 {
  background-color: #00bdd3 !important;
}

a.bg-c7:hover, a.bg-c7:focus,
button.bg-c7:hover,
button.bg-c7:focus {
  background-color: #008fa0 !important;
}

.bg-c8 {
  background-color: #3a3f46 !important;
}

a.bg-c8:hover, a.bg-c8:focus,
button.bg-c8:hover,
button.bg-c8:focus {
  background-color: #23262a !important;
}

.bg-c9 {
  background-color: #E6EBF7 !important;
}

a.bg-c9:hover, a.bg-c9:focus,
button.bg-c9:hover,
button.bg-c9:focus {
  background-color: #bfcceb !important;
}

.bg-c10 {
  background-color: #c2c7cd !important;
}

a.bg-c10:hover, a.bg-c10:focus,
button.bg-c10:hover,
button.bg-c10:focus {
  background-color: #a6adb6 !important;
}

.bg-c11 {
  background-color: #e3e5e8 !important;
}

a.bg-c11:hover, a.bg-c11:focus,
button.bg-c11:hover,
button.bg-c11:focus {
  background-color: #c7cbd1 !important;
}

.bg-c12 {
  background-color: #f7f7f7 !important;
}

a.bg-c12:hover, a.bg-c12:focus,
button.bg-c12:hover,
button.bg-c12:focus {
  background-color: #dedede !important;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: gainsboro !important;
}

.bg-dark {
  background-color: #0B0B0B !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 834px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

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

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

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

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

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

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 834px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1280px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0, .faq_list .faq_question,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.m-1 {
  margin: 1px !important;
}

.mt-1,
.my-1 {
  margin-top: 1px !important;
}

.mr-1,
.mx-1 {
  margin-right: 1px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 1px !important;
}

.ml-1,
.mx-1 {
  margin-left: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.mt-2,
.my-2 {
  margin-top: 2px !important;
}

.mr-2,
.mx-2 {
  margin-right: 2px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 2px !important;
}

.ml-2,
.mx-2 {
  margin-left: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.mt-3,
.my-3 {
  margin-top: 3px !important;
}

.mr-3,
.mx-3 {
  margin-right: 3px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 3px !important;
}

.ml-3,
.mx-3 {
  margin-left: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.mt-4,
.my-4 {
  margin-top: 4px !important;
}

.mr-4,
.mx-4 {
  margin-right: 4px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 4px !important;
}

.ml-4,
.mx-4 {
  margin-left: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5,
.my-5 {
  margin-top: 5px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5px !important;
}

.m-gg {
  margin: 8px !important;
}

.mt-gg,
.my-gg {
  margin-top: 8px !important;
}

.mr-gg,
.mx-gg {
  margin-right: 8px !important;
}

.mb-gg,
.my-gg {
  margin-bottom: 8px !important;
}

.ml-gg,
.mx-gg {
  margin-left: 8px !important;
}

.m-120 {
  margin: 120px !important;
}

.mt-120,
.my-120 {
  margin-top: 120px !important;
}

.mr-120,
.mx-120 {
  margin-right: 120px !important;
}

.mb-120,
.my-120 {
  margin-bottom: 120px !important;
}

.ml-120,
.mx-120 {
  margin-left: 120px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110,
.my-110 {
  margin-top: 110px !important;
}

.mr-110,
.mx-110 {
  margin-right: 110px !important;
}

.mb-110,
.my-110 {
  margin-bottom: 110px !important;
}

.ml-110,
.mx-110 {
  margin-left: 110px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100,
.my-100 {
  margin-top: 100px !important;
}

.mr-100,
.mx-100 {
  margin-right: 100px !important;
}

.mb-100,
.my-100 {
  margin-bottom: 100px !important;
}

.ml-100,
.mx-100 {
  margin-left: 100px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90,
.my-90 {
  margin-top: 90px !important;
}

.mr-90,
.mx-90 {
  margin-right: 90px !important;
}

.mb-90,
.my-90 {
  margin-bottom: 90px !important;
}

.ml-90,
.mx-90 {
  margin-left: 90px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80,
.my-80 {
  margin-top: 80px !important;
}

.mr-80,
.mx-80 {
  margin-right: 80px !important;
}

.mb-80,
.my-80 {
  margin-bottom: 80px !important;
}

.ml-80,
.mx-80 {
  margin-left: 80px !important;
}

.m-70 {
  margin: 70px !important;
}

.mt-70,
.my-70 {
  margin-top: 70px !important;
}

.mr-70,
.mx-70 {
  margin-right: 70px !important;
}

.mb-70,
.my-70 {
  margin-bottom: 70px !important;
}

.ml-70,
.mx-70 {
  margin-left: 70px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60,
.my-60 {
  margin-top: 60px !important;
}

.mr-60,
.mx-60 {
  margin-right: 60px !important;
}

.mb-60,
.my-60 {
  margin-bottom: 60px !important;
}

.ml-60,
.mx-60 {
  margin-left: 60px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50,
.my-50 {
  margin-top: 50px !important;
}

.mr-50,
.mx-50 {
  margin-right: 50px !important;
}

.mb-50,
.my-50 {
  margin-bottom: 50px !important;
}

.ml-50,
.mx-50 {
  margin-left: 50px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40,
.my-40 {
  margin-top: 40px !important;
}

.mr-40,
.mx-40 {
  margin-right: 40px !important;
}

.mb-40,
.my-40 {
  margin-bottom: 40px !important;
}

.ml-40,
.mx-40 {
  margin-left: 40px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30,
.my-30 {
  margin-top: 30px !important;
}

.mr-30,
.mx-30 {
  margin-right: 30px !important;
}

.mb-30,
.my-30 {
  margin-bottom: 30px !important;
}

.ml-30,
.mx-30 {
  margin-left: 30px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20,
.my-20 {
  margin-top: 20px !important;
}

.mr-20,
.mx-20 {
  margin-right: 20px !important;
}

.mb-20,
.my-20 {
  margin-bottom: 20px !important;
}

.ml-20,
.mx-20 {
  margin-left: 20px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10,
.my-10 {
  margin-top: 10px !important;
}

.mr-10,
.mx-10 {
  margin-right: 10px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10px !important;
}

.ml-10,
.mx-10 {
  margin-left: 10px !important;
}

.m-9 {
  margin: 9px !important;
}

.mt-9,
.my-9 {
  margin-top: 9px !important;
}

.mr-9,
.mx-9 {
  margin-right: 9px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 9px !important;
}

.ml-9,
.mx-9 {
  margin-left: 9px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8,
.my-8 {
  margin-top: 8px !important;
}

.mr-8,
.mx-8 {
  margin-right: 8px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 8px !important;
}

.ml-8,
.mx-8 {
  margin-left: 8px !important;
}

.m-7 {
  margin: 7px !important;
}

.mt-7,
.my-7 {
  margin-top: 7px !important;
}

.mr-7,
.mx-7 {
  margin-right: 7px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7px !important;
}

.ml-7,
.mx-7 {
  margin-left: 7px !important;
}

.m-6 {
  margin: 6px !important;
}

.mt-6,
.my-6 {
  margin-top: 6px !important;
}

.mr-6,
.mx-6 {
  margin-right: 6px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 6px !important;
}

.ml-6,
.mx-6 {
  margin-left: 6px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.pt-1,
.py-1 {
  padding-top: 1px !important;
}

.pr-1,
.px-1 {
  padding-right: 1px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 1px !important;
}

.pl-1,
.px-1 {
  padding-left: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.pt-2,
.py-2 {
  padding-top: 2px !important;
}

.pr-2,
.px-2 {
  padding-right: 2px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 2px !important;
}

.pl-2,
.px-2 {
  padding-left: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.pt-3,
.py-3 {
  padding-top: 3px !important;
}

.pr-3,
.px-3 {
  padding-right: 3px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 3px !important;
}

.pl-3,
.px-3 {
  padding-left: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4,
.py-4 {
  padding-top: 4px !important;
}

.pr-4,
.px-4 {
  padding-right: 4px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 4px !important;
}

.pl-4,
.px-4 {
  padding-left: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5,
.py-5 {
  padding-top: 5px !important;
}

.pr-5,
.px-5 {
  padding-right: 5px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 5px !important;
}

.pl-5,
.px-5 {
  padding-left: 5px !important;
}

.p-gg {
  padding: 8px !important;
}

.pt-gg,
.py-gg {
  padding-top: 8px !important;
}

.pr-gg,
.px-gg {
  padding-right: 8px !important;
}

.pb-gg,
.py-gg {
  padding-bottom: 8px !important;
}

.pl-gg,
.px-gg {
  padding-left: 8px !important;
}

.p-120 {
  padding: 120px !important;
}

.pt-120,
.py-120 {
  padding-top: 120px !important;
}

.pr-120,
.px-120 {
  padding-right: 120px !important;
}

.pb-120,
.py-120 {
  padding-bottom: 120px !important;
}

.pl-120,
.px-120 {
  padding-left: 120px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110,
.py-110 {
  padding-top: 110px !important;
}

.pr-110,
.px-110 {
  padding-right: 110px !important;
}

.pb-110,
.py-110 {
  padding-bottom: 110px !important;
}

.pl-110,
.px-110 {
  padding-left: 110px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100,
.py-100 {
  padding-top: 100px !important;
}

.pr-100,
.px-100 {
  padding-right: 100px !important;
}

.pb-100,
.py-100 {
  padding-bottom: 100px !important;
}

.pl-100,
.px-100 {
  padding-left: 100px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90,
.py-90 {
  padding-top: 90px !important;
}

.pr-90,
.px-90 {
  padding-right: 90px !important;
}

.pb-90,
.py-90 {
  padding-bottom: 90px !important;
}

.pl-90,
.px-90 {
  padding-left: 90px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80,
.py-80 {
  padding-top: 80px !important;
}

.pr-80,
.px-80 {
  padding-right: 80px !important;
}

.pb-80,
.py-80 {
  padding-bottom: 80px !important;
}

.pl-80,
.px-80 {
  padding-left: 80px !important;
}

.p-70 {
  padding: 70px !important;
}

.pt-70,
.py-70 {
  padding-top: 70px !important;
}

.pr-70,
.px-70 {
  padding-right: 70px !important;
}

.pb-70,
.py-70 {
  padding-bottom: 70px !important;
}

.pl-70,
.px-70 {
  padding-left: 70px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60,
.py-60 {
  padding-top: 60px !important;
}

.pr-60,
.px-60 {
  padding-right: 60px !important;
}

.pb-60,
.py-60 {
  padding-bottom: 60px !important;
}

.pl-60,
.px-60 {
  padding-left: 60px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50, .faq_list .sn_block_wr,
.py-50 {
  padding-top: 50px !important;
}

.pr-50,
.px-50 {
  padding-right: 50px !important;
}

.pb-50, .faq_list .sn_block_wr,
.py-50 {
  padding-bottom: 50px !important;
}

.pl-50,
.px-50 {
  padding-left: 50px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40,
.py-40 {
  padding-top: 40px !important;
}

.pr-40,
.px-40 {
  padding-right: 40px !important;
}

.pb-40,
.py-40 {
  padding-bottom: 40px !important;
}

.pl-40,
.px-40 {
  padding-left: 40px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30,
.py-30 {
  padding-top: 30px !important;
}

.pr-30,
.px-30 {
  padding-right: 30px !important;
}

.pb-30,
.py-30 {
  padding-bottom: 30px !important;
}

.pl-30,
.px-30 {
  padding-left: 30px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20,
.py-20 {
  padding-top: 20px !important;
}

.pr-20,
.px-20 {
  padding-right: 20px !important;
}

.pb-20,
.py-20 {
  padding-bottom: 20px !important;
}

.pl-20,
.px-20 {
  padding-left: 20px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10,
.py-10 {
  padding-top: 10px !important;
}

.pr-10,
.px-10 {
  padding-right: 10px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 10px !important;
}

.pl-10,
.px-10 {
  padding-left: 10px !important;
}

.p-9 {
  padding: 9px !important;
}

.pt-9,
.py-9 {
  padding-top: 9px !important;
}

.pr-9,
.px-9 {
  padding-right: 9px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 9px !important;
}

.pl-9,
.px-9 {
  padding-left: 9px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8,
.py-8 {
  padding-top: 8px !important;
}

.pr-8,
.px-8 {
  padding-right: 8px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 8px !important;
}

.pl-8,
.px-8 {
  padding-left: 8px !important;
}

.p-7 {
  padding: 7px !important;
}

.pt-7,
.py-7 {
  padding-top: 7px !important;
}

.pr-7,
.px-7 {
  padding-right: 7px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7px !important;
}

.pl-7,
.px-7 {
  padding-left: 7px !important;
}

.p-6 {
  padding: 6px !important;
}

.pt-6,
.py-6 {
  padding-top: 6px !important;
}

.pr-6,
.px-6 {
  padding-right: 6px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 6px !important;
}

.pl-6,
.px-6 {
  padding-left: 6px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0px !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0px !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0px !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0px !important;
  }

  .m-sm-1 {
    margin: 1px !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 1px !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 1px !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 1px !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 1px !important;
  }

  .m-sm-2 {
    margin: 2px !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 2px !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 2px !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 2px !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 2px !important;
  }

  .m-sm-3 {
    margin: 3px !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 3px !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 3px !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 3px !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 3px !important;
  }

  .m-sm-4 {
    margin: 4px !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 4px !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 4px !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 4px !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 4px !important;
  }

  .m-sm-5 {
    margin: 5px !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 5px !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 5px !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 5px !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 5px !important;
  }

  .m-sm-gg {
    margin: 8px !important;
  }

  .mt-sm-gg,
.my-sm-gg {
    margin-top: 8px !important;
  }

  .mr-sm-gg,
.mx-sm-gg {
    margin-right: 8px !important;
  }

  .mb-sm-gg,
.my-sm-gg {
    margin-bottom: 8px !important;
  }

  .ml-sm-gg,
.mx-sm-gg {
    margin-left: 8px !important;
  }

  .m-sm-120 {
    margin: 120px !important;
  }

  .mt-sm-120,
.my-sm-120 {
    margin-top: 120px !important;
  }

  .mr-sm-120,
.mx-sm-120 {
    margin-right: 120px !important;
  }

  .mb-sm-120,
.my-sm-120 {
    margin-bottom: 120px !important;
  }

  .ml-sm-120,
.mx-sm-120 {
    margin-left: 120px !important;
  }

  .m-sm-110 {
    margin: 110px !important;
  }

  .mt-sm-110,
.my-sm-110 {
    margin-top: 110px !important;
  }

  .mr-sm-110,
.mx-sm-110 {
    margin-right: 110px !important;
  }

  .mb-sm-110,
.my-sm-110 {
    margin-bottom: 110px !important;
  }

  .ml-sm-110,
.mx-sm-110 {
    margin-left: 110px !important;
  }

  .m-sm-100 {
    margin: 100px !important;
  }

  .mt-sm-100,
.my-sm-100 {
    margin-top: 100px !important;
  }

  .mr-sm-100,
.mx-sm-100 {
    margin-right: 100px !important;
  }

  .mb-sm-100,
.my-sm-100 {
    margin-bottom: 100px !important;
  }

  .ml-sm-100,
.mx-sm-100 {
    margin-left: 100px !important;
  }

  .m-sm-90 {
    margin: 90px !important;
  }

  .mt-sm-90,
.my-sm-90 {
    margin-top: 90px !important;
  }

  .mr-sm-90,
.mx-sm-90 {
    margin-right: 90px !important;
  }

  .mb-sm-90,
.my-sm-90 {
    margin-bottom: 90px !important;
  }

  .ml-sm-90,
.mx-sm-90 {
    margin-left: 90px !important;
  }

  .m-sm-80 {
    margin: 80px !important;
  }

  .mt-sm-80,
.my-sm-80 {
    margin-top: 80px !important;
  }

  .mr-sm-80,
.mx-sm-80 {
    margin-right: 80px !important;
  }

  .mb-sm-80,
.my-sm-80 {
    margin-bottom: 80px !important;
  }

  .ml-sm-80,
.mx-sm-80 {
    margin-left: 80px !important;
  }

  .m-sm-70 {
    margin: 70px !important;
  }

  .mt-sm-70,
.my-sm-70 {
    margin-top: 70px !important;
  }

  .mr-sm-70,
.mx-sm-70 {
    margin-right: 70px !important;
  }

  .mb-sm-70,
.my-sm-70 {
    margin-bottom: 70px !important;
  }

  .ml-sm-70,
.mx-sm-70 {
    margin-left: 70px !important;
  }

  .m-sm-60 {
    margin: 60px !important;
  }

  .mt-sm-60,
.my-sm-60 {
    margin-top: 60px !important;
  }

  .mr-sm-60,
.mx-sm-60 {
    margin-right: 60px !important;
  }

  .mb-sm-60,
.my-sm-60 {
    margin-bottom: 60px !important;
  }

  .ml-sm-60,
.mx-sm-60 {
    margin-left: 60px !important;
  }

  .m-sm-50 {
    margin: 50px !important;
  }

  .mt-sm-50,
.my-sm-50 {
    margin-top: 50px !important;
  }

  .mr-sm-50,
.mx-sm-50 {
    margin-right: 50px !important;
  }

  .mb-sm-50,
.my-sm-50 {
    margin-bottom: 50px !important;
  }

  .ml-sm-50,
.mx-sm-50 {
    margin-left: 50px !important;
  }

  .m-sm-40 {
    margin: 40px !important;
  }

  .mt-sm-40,
.my-sm-40 {
    margin-top: 40px !important;
  }

  .mr-sm-40,
.mx-sm-40 {
    margin-right: 40px !important;
  }

  .mb-sm-40,
.my-sm-40 {
    margin-bottom: 40px !important;
  }

  .ml-sm-40,
.mx-sm-40 {
    margin-left: 40px !important;
  }

  .m-sm-30 {
    margin: 30px !important;
  }

  .mt-sm-30,
.my-sm-30 {
    margin-top: 30px !important;
  }

  .mr-sm-30,
.mx-sm-30 {
    margin-right: 30px !important;
  }

  .mb-sm-30,
.my-sm-30 {
    margin-bottom: 30px !important;
  }

  .ml-sm-30,
.mx-sm-30 {
    margin-left: 30px !important;
  }

  .m-sm-20 {
    margin: 20px !important;
  }

  .mt-sm-20,
.my-sm-20 {
    margin-top: 20px !important;
  }

  .mr-sm-20,
.mx-sm-20 {
    margin-right: 20px !important;
  }

  .mb-sm-20,
.my-sm-20 {
    margin-bottom: 20px !important;
  }

  .ml-sm-20,
.mx-sm-20 {
    margin-left: 20px !important;
  }

  .m-sm-10 {
    margin: 10px !important;
  }

  .mt-sm-10,
.my-sm-10 {
    margin-top: 10px !important;
  }

  .mr-sm-10,
.mx-sm-10 {
    margin-right: 10px !important;
  }

  .mb-sm-10,
.my-sm-10 {
    margin-bottom: 10px !important;
  }

  .ml-sm-10,
.mx-sm-10 {
    margin-left: 10px !important;
  }

  .m-sm-9 {
    margin: 9px !important;
  }

  .mt-sm-9,
.my-sm-9 {
    margin-top: 9px !important;
  }

  .mr-sm-9,
.mx-sm-9 {
    margin-right: 9px !important;
  }

  .mb-sm-9,
.my-sm-9 {
    margin-bottom: 9px !important;
  }

  .ml-sm-9,
.mx-sm-9 {
    margin-left: 9px !important;
  }

  .m-sm-8 {
    margin: 8px !important;
  }

  .mt-sm-8,
.my-sm-8 {
    margin-top: 8px !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 8px !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 8px !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 8px !important;
  }

  .m-sm-7 {
    margin: 7px !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 7px !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 7px !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 7px !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 7px !important;
  }

  .m-sm-6 {
    margin: 6px !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 6px !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 6px !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 6px !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 6px !important;
  }

  .p-sm-0 {
    padding: 0px !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0px !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0px !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0px !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0px !important;
  }

  .p-sm-1 {
    padding: 1px !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 1px !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 1px !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 1px !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 1px !important;
  }

  .p-sm-2 {
    padding: 2px !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 2px !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 2px !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 2px !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 2px !important;
  }

  .p-sm-3 {
    padding: 3px !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 3px !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 3px !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 3px !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 3px !important;
  }

  .p-sm-4 {
    padding: 4px !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 4px !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 4px !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 4px !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 4px !important;
  }

  .p-sm-5 {
    padding: 5px !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 5px !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 5px !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 5px !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 5px !important;
  }

  .p-sm-gg {
    padding: 8px !important;
  }

  .pt-sm-gg,
.py-sm-gg {
    padding-top: 8px !important;
  }

  .pr-sm-gg,
.px-sm-gg {
    padding-right: 8px !important;
  }

  .pb-sm-gg,
.py-sm-gg {
    padding-bottom: 8px !important;
  }

  .pl-sm-gg,
.px-sm-gg {
    padding-left: 8px !important;
  }

  .p-sm-120 {
    padding: 120px !important;
  }

  .pt-sm-120,
.py-sm-120 {
    padding-top: 120px !important;
  }

  .pr-sm-120,
.px-sm-120 {
    padding-right: 120px !important;
  }

  .pb-sm-120,
.py-sm-120 {
    padding-bottom: 120px !important;
  }

  .pl-sm-120,
.px-sm-120 {
    padding-left: 120px !important;
  }

  .p-sm-110 {
    padding: 110px !important;
  }

  .pt-sm-110,
.py-sm-110 {
    padding-top: 110px !important;
  }

  .pr-sm-110,
.px-sm-110 {
    padding-right: 110px !important;
  }

  .pb-sm-110,
.py-sm-110 {
    padding-bottom: 110px !important;
  }

  .pl-sm-110,
.px-sm-110 {
    padding-left: 110px !important;
  }

  .p-sm-100 {
    padding: 100px !important;
  }

  .pt-sm-100,
.py-sm-100 {
    padding-top: 100px !important;
  }

  .pr-sm-100,
.px-sm-100 {
    padding-right: 100px !important;
  }

  .pb-sm-100,
.py-sm-100 {
    padding-bottom: 100px !important;
  }

  .pl-sm-100,
.px-sm-100 {
    padding-left: 100px !important;
  }

  .p-sm-90 {
    padding: 90px !important;
  }

  .pt-sm-90,
.py-sm-90 {
    padding-top: 90px !important;
  }

  .pr-sm-90,
.px-sm-90 {
    padding-right: 90px !important;
  }

  .pb-sm-90,
.py-sm-90 {
    padding-bottom: 90px !important;
  }

  .pl-sm-90,
.px-sm-90 {
    padding-left: 90px !important;
  }

  .p-sm-80 {
    padding: 80px !important;
  }

  .pt-sm-80,
.py-sm-80 {
    padding-top: 80px !important;
  }

  .pr-sm-80,
.px-sm-80 {
    padding-right: 80px !important;
  }

  .pb-sm-80,
.py-sm-80 {
    padding-bottom: 80px !important;
  }

  .pl-sm-80,
.px-sm-80 {
    padding-left: 80px !important;
  }

  .p-sm-70 {
    padding: 70px !important;
  }

  .pt-sm-70,
.py-sm-70 {
    padding-top: 70px !important;
  }

  .pr-sm-70,
.px-sm-70 {
    padding-right: 70px !important;
  }

  .pb-sm-70,
.py-sm-70 {
    padding-bottom: 70px !important;
  }

  .pl-sm-70,
.px-sm-70 {
    padding-left: 70px !important;
  }

  .p-sm-60 {
    padding: 60px !important;
  }

  .pt-sm-60,
.py-sm-60 {
    padding-top: 60px !important;
  }

  .pr-sm-60,
.px-sm-60 {
    padding-right: 60px !important;
  }

  .pb-sm-60,
.py-sm-60 {
    padding-bottom: 60px !important;
  }

  .pl-sm-60,
.px-sm-60 {
    padding-left: 60px !important;
  }

  .p-sm-50 {
    padding: 50px !important;
  }

  .pt-sm-50,
.py-sm-50 {
    padding-top: 50px !important;
  }

  .pr-sm-50,
.px-sm-50 {
    padding-right: 50px !important;
  }

  .pb-sm-50,
.py-sm-50 {
    padding-bottom: 50px !important;
  }

  .pl-sm-50,
.px-sm-50 {
    padding-left: 50px !important;
  }

  .p-sm-40 {
    padding: 40px !important;
  }

  .pt-sm-40,
.py-sm-40 {
    padding-top: 40px !important;
  }

  .pr-sm-40,
.px-sm-40 {
    padding-right: 40px !important;
  }

  .pb-sm-40,
.py-sm-40 {
    padding-bottom: 40px !important;
  }

  .pl-sm-40,
.px-sm-40 {
    padding-left: 40px !important;
  }

  .p-sm-30 {
    padding: 30px !important;
  }

  .pt-sm-30,
.py-sm-30 {
    padding-top: 30px !important;
  }

  .pr-sm-30,
.px-sm-30 {
    padding-right: 30px !important;
  }

  .pb-sm-30,
.py-sm-30 {
    padding-bottom: 30px !important;
  }

  .pl-sm-30,
.px-sm-30 {
    padding-left: 30px !important;
  }

  .p-sm-20 {
    padding: 20px !important;
  }

  .pt-sm-20,
.py-sm-20 {
    padding-top: 20px !important;
  }

  .pr-sm-20,
.px-sm-20 {
    padding-right: 20px !important;
  }

  .pb-sm-20,
.py-sm-20 {
    padding-bottom: 20px !important;
  }

  .pl-sm-20,
.px-sm-20 {
    padding-left: 20px !important;
  }

  .p-sm-10 {
    padding: 10px !important;
  }

  .pt-sm-10,
.py-sm-10 {
    padding-top: 10px !important;
  }

  .pr-sm-10,
.px-sm-10 {
    padding-right: 10px !important;
  }

  .pb-sm-10,
.py-sm-10 {
    padding-bottom: 10px !important;
  }

  .pl-sm-10,
.px-sm-10 {
    padding-left: 10px !important;
  }

  .p-sm-9 {
    padding: 9px !important;
  }

  .pt-sm-9,
.py-sm-9 {
    padding-top: 9px !important;
  }

  .pr-sm-9,
.px-sm-9 {
    padding-right: 9px !important;
  }

  .pb-sm-9,
.py-sm-9 {
    padding-bottom: 9px !important;
  }

  .pl-sm-9,
.px-sm-9 {
    padding-left: 9px !important;
  }

  .p-sm-8 {
    padding: 8px !important;
  }

  .pt-sm-8,
.py-sm-8 {
    padding-top: 8px !important;
  }

  .pr-sm-8,
.px-sm-8 {
    padding-right: 8px !important;
  }

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 8px !important;
  }

  .pl-sm-8,
.px-sm-8 {
    padding-left: 8px !important;
  }

  .p-sm-7 {
    padding: 7px !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 7px !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 7px !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 7px !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 7px !important;
  }

  .p-sm-6 {
    padding: 6px !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 6px !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 6px !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 6px !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 6px !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 834px) {
  .m-md-0 {
    margin: 0px !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0px !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0px !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0px !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0px !important;
  }

  .m-md-1 {
    margin: 1px !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 1px !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 1px !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 1px !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 1px !important;
  }

  .m-md-2 {
    margin: 2px !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 2px !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 2px !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 2px !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 2px !important;
  }

  .m-md-3 {
    margin: 3px !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 3px !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 3px !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 3px !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 3px !important;
  }

  .m-md-4 {
    margin: 4px !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 4px !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 4px !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 4px !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 4px !important;
  }

  .m-md-5 {
    margin: 5px !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 5px !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 5px !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 5px !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 5px !important;
  }

  .m-md-gg {
    margin: 8px !important;
  }

  .mt-md-gg,
.my-md-gg {
    margin-top: 8px !important;
  }

  .mr-md-gg,
.mx-md-gg {
    margin-right: 8px !important;
  }

  .mb-md-gg,
.my-md-gg {
    margin-bottom: 8px !important;
  }

  .ml-md-gg,
.mx-md-gg {
    margin-left: 8px !important;
  }

  .m-md-120 {
    margin: 120px !important;
  }

  .mt-md-120,
.my-md-120 {
    margin-top: 120px !important;
  }

  .mr-md-120,
.mx-md-120 {
    margin-right: 120px !important;
  }

  .mb-md-120,
.my-md-120 {
    margin-bottom: 120px !important;
  }

  .ml-md-120,
.mx-md-120 {
    margin-left: 120px !important;
  }

  .m-md-110 {
    margin: 110px !important;
  }

  .mt-md-110,
.my-md-110 {
    margin-top: 110px !important;
  }

  .mr-md-110,
.mx-md-110 {
    margin-right: 110px !important;
  }

  .mb-md-110,
.my-md-110 {
    margin-bottom: 110px !important;
  }

  .ml-md-110,
.mx-md-110 {
    margin-left: 110px !important;
  }

  .m-md-100 {
    margin: 100px !important;
  }

  .mt-md-100,
.my-md-100 {
    margin-top: 100px !important;
  }

  .mr-md-100,
.mx-md-100 {
    margin-right: 100px !important;
  }

  .mb-md-100,
.my-md-100 {
    margin-bottom: 100px !important;
  }

  .ml-md-100,
.mx-md-100 {
    margin-left: 100px !important;
  }

  .m-md-90 {
    margin: 90px !important;
  }

  .mt-md-90,
.my-md-90 {
    margin-top: 90px !important;
  }

  .mr-md-90,
.mx-md-90 {
    margin-right: 90px !important;
  }

  .mb-md-90,
.my-md-90 {
    margin-bottom: 90px !important;
  }

  .ml-md-90,
.mx-md-90 {
    margin-left: 90px !important;
  }

  .m-md-80 {
    margin: 80px !important;
  }

  .mt-md-80,
.my-md-80 {
    margin-top: 80px !important;
  }

  .mr-md-80,
.mx-md-80 {
    margin-right: 80px !important;
  }

  .mb-md-80,
.my-md-80 {
    margin-bottom: 80px !important;
  }

  .ml-md-80,
.mx-md-80 {
    margin-left: 80px !important;
  }

  .m-md-70 {
    margin: 70px !important;
  }

  .mt-md-70,
.my-md-70 {
    margin-top: 70px !important;
  }

  .mr-md-70,
.mx-md-70 {
    margin-right: 70px !important;
  }

  .mb-md-70,
.my-md-70 {
    margin-bottom: 70px !important;
  }

  .ml-md-70,
.mx-md-70 {
    margin-left: 70px !important;
  }

  .m-md-60 {
    margin: 60px !important;
  }

  .mt-md-60,
.my-md-60 {
    margin-top: 60px !important;
  }

  .mr-md-60,
.mx-md-60 {
    margin-right: 60px !important;
  }

  .mb-md-60,
.my-md-60 {
    margin-bottom: 60px !important;
  }

  .ml-md-60,
.mx-md-60 {
    margin-left: 60px !important;
  }

  .m-md-50 {
    margin: 50px !important;
  }

  .mt-md-50,
.my-md-50 {
    margin-top: 50px !important;
  }

  .mr-md-50,
.mx-md-50 {
    margin-right: 50px !important;
  }

  .mb-md-50,
.my-md-50 {
    margin-bottom: 50px !important;
  }

  .ml-md-50,
.mx-md-50 {
    margin-left: 50px !important;
  }

  .m-md-40 {
    margin: 40px !important;
  }

  .mt-md-40,
.my-md-40 {
    margin-top: 40px !important;
  }

  .mr-md-40,
.mx-md-40 {
    margin-right: 40px !important;
  }

  .mb-md-40,
.my-md-40 {
    margin-bottom: 40px !important;
  }

  .ml-md-40,
.mx-md-40 {
    margin-left: 40px !important;
  }

  .m-md-30 {
    margin: 30px !important;
  }

  .mt-md-30,
.my-md-30 {
    margin-top: 30px !important;
  }

  .mr-md-30,
.mx-md-30 {
    margin-right: 30px !important;
  }

  .mb-md-30, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20,
.my-md-30 {
    margin-bottom: 30px !important;
  }

  .ml-md-30,
.mx-md-30 {
    margin-left: 30px !important;
  }

  .m-md-20 {
    margin: 20px !important;
  }

  .mt-md-20,
.my-md-20 {
    margin-top: 20px !important;
  }

  .mr-md-20,
.mx-md-20 {
    margin-right: 20px !important;
  }

  .mb-md-20,
.my-md-20 {
    margin-bottom: 20px !important;
  }

  .ml-md-20,
.mx-md-20 {
    margin-left: 20px !important;
  }

  .m-md-10 {
    margin: 10px !important;
  }

  .mt-md-10,
.my-md-10 {
    margin-top: 10px !important;
  }

  .mr-md-10,
.mx-md-10 {
    margin-right: 10px !important;
  }

  .mb-md-10,
.my-md-10 {
    margin-bottom: 10px !important;
  }

  .ml-md-10,
.mx-md-10 {
    margin-left: 10px !important;
  }

  .m-md-9 {
    margin: 9px !important;
  }

  .mt-md-9,
.my-md-9 {
    margin-top: 9px !important;
  }

  .mr-md-9,
.mx-md-9 {
    margin-right: 9px !important;
  }

  .mb-md-9,
.my-md-9 {
    margin-bottom: 9px !important;
  }

  .ml-md-9,
.mx-md-9 {
    margin-left: 9px !important;
  }

  .m-md-8 {
    margin: 8px !important;
  }

  .mt-md-8,
.my-md-8 {
    margin-top: 8px !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 8px !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 8px !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 8px !important;
  }

  .m-md-7 {
    margin: 7px !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 7px !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 7px !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 7px !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 7px !important;
  }

  .m-md-6 {
    margin: 6px !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 6px !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 6px !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 6px !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 6px !important;
  }

  .p-md-0 {
    padding: 0px !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0px !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0px !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0px !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0px !important;
  }

  .p-md-1 {
    padding: 1px !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 1px !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 1px !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 1px !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 1px !important;
  }

  .p-md-2 {
    padding: 2px !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 2px !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 2px !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 2px !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 2px !important;
  }

  .p-md-3 {
    padding: 3px !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 3px !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 3px !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 3px !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 3px !important;
  }

  .p-md-4 {
    padding: 4px !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 4px !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 4px !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 4px !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 4px !important;
  }

  .p-md-5 {
    padding: 5px !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 5px !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 5px !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 5px !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 5px !important;
  }

  .p-md-gg {
    padding: 8px !important;
  }

  .pt-md-gg,
.py-md-gg {
    padding-top: 8px !important;
  }

  .pr-md-gg,
.px-md-gg {
    padding-right: 8px !important;
  }

  .pb-md-gg,
.py-md-gg {
    padding-bottom: 8px !important;
  }

  .pl-md-gg,
.px-md-gg {
    padding-left: 8px !important;
  }

  .p-md-120 {
    padding: 120px !important;
  }

  .pt-md-120,
.py-md-120 {
    padding-top: 120px !important;
  }

  .pr-md-120,
.px-md-120 {
    padding-right: 120px !important;
  }

  .pb-md-120,
.py-md-120 {
    padding-bottom: 120px !important;
  }

  .pl-md-120,
.px-md-120 {
    padding-left: 120px !important;
  }

  .p-md-110 {
    padding: 110px !important;
  }

  .pt-md-110,
.py-md-110 {
    padding-top: 110px !important;
  }

  .pr-md-110,
.px-md-110 {
    padding-right: 110px !important;
  }

  .pb-md-110,
.py-md-110 {
    padding-bottom: 110px !important;
  }

  .pl-md-110,
.px-md-110 {
    padding-left: 110px !important;
  }

  .p-md-100 {
    padding: 100px !important;
  }

  .pt-md-100,
.py-md-100 {
    padding-top: 100px !important;
  }

  .pr-md-100,
.px-md-100 {
    padding-right: 100px !important;
  }

  .pb-md-100,
.py-md-100 {
    padding-bottom: 100px !important;
  }

  .pl-md-100,
.px-md-100 {
    padding-left: 100px !important;
  }

  .p-md-90 {
    padding: 90px !important;
  }

  .pt-md-90,
.py-md-90 {
    padding-top: 90px !important;
  }

  .pr-md-90,
.px-md-90 {
    padding-right: 90px !important;
  }

  .pb-md-90,
.py-md-90 {
    padding-bottom: 90px !important;
  }

  .pl-md-90,
.px-md-90 {
    padding-left: 90px !important;
  }

  .p-md-80 {
    padding: 80px !important;
  }

  .pt-md-80,
.py-md-80 {
    padding-top: 80px !important;
  }

  .pr-md-80,
.px-md-80 {
    padding-right: 80px !important;
  }

  .pb-md-80,
.py-md-80 {
    padding-bottom: 80px !important;
  }

  .pl-md-80,
.px-md-80 {
    padding-left: 80px !important;
  }

  .p-md-70 {
    padding: 70px !important;
  }

  .pt-md-70, .faq_list .sn_block_wr,
.py-md-70 {
    padding-top: 70px !important;
  }

  .pr-md-70,
.px-md-70 {
    padding-right: 70px !important;
  }

  .pb-md-70,
.py-md-70 {
    padding-bottom: 70px !important;
  }

  .pl-md-70,
.px-md-70 {
    padding-left: 70px !important;
  }

  .p-md-60 {
    padding: 60px !important;
  }

  .pt-md-60,
.py-md-60 {
    padding-top: 60px !important;
  }

  .pr-md-60,
.px-md-60 {
    padding-right: 60px !important;
  }

  .pb-md-60,
.py-md-60 {
    padding-bottom: 60px !important;
  }

  .pl-md-60,
.px-md-60 {
    padding-left: 60px !important;
  }

  .p-md-50 {
    padding: 50px !important;
  }

  .pt-md-50,
.py-md-50 {
    padding-top: 50px !important;
  }

  .pr-md-50,
.px-md-50 {
    padding-right: 50px !important;
  }

  .pb-md-50,
.py-md-50 {
    padding-bottom: 50px !important;
  }

  .pl-md-50,
.px-md-50 {
    padding-left: 50px !important;
  }

  .p-md-40 {
    padding: 40px !important;
  }

  .pt-md-40,
.py-md-40 {
    padding-top: 40px !important;
  }

  .pr-md-40,
.px-md-40 {
    padding-right: 40px !important;
  }

  .pb-md-40,
.py-md-40 {
    padding-bottom: 40px !important;
  }

  .pl-md-40,
.px-md-40 {
    padding-left: 40px !important;
  }

  .p-md-30 {
    padding: 30px !important;
  }

  .pt-md-30,
.py-md-30 {
    padding-top: 30px !important;
  }

  .pr-md-30,
.px-md-30 {
    padding-right: 30px !important;
  }

  .pb-md-30,
.py-md-30 {
    padding-bottom: 30px !important;
  }

  .pl-md-30,
.px-md-30 {
    padding-left: 30px !important;
  }

  .p-md-20 {
    padding: 20px !important;
  }

  .pt-md-20,
.py-md-20 {
    padding-top: 20px !important;
  }

  .pr-md-20,
.px-md-20 {
    padding-right: 20px !important;
  }

  .pb-md-20,
.py-md-20 {
    padding-bottom: 20px !important;
  }

  .pl-md-20,
.px-md-20 {
    padding-left: 20px !important;
  }

  .p-md-10 {
    padding: 10px !important;
  }

  .pt-md-10,
.py-md-10 {
    padding-top: 10px !important;
  }

  .pr-md-10,
.px-md-10 {
    padding-right: 10px !important;
  }

  .pb-md-10,
.py-md-10 {
    padding-bottom: 10px !important;
  }

  .pl-md-10,
.px-md-10 {
    padding-left: 10px !important;
  }

  .p-md-9 {
    padding: 9px !important;
  }

  .pt-md-9,
.py-md-9 {
    padding-top: 9px !important;
  }

  .pr-md-9,
.px-md-9 {
    padding-right: 9px !important;
  }

  .pb-md-9,
.py-md-9 {
    padding-bottom: 9px !important;
  }

  .pl-md-9,
.px-md-9 {
    padding-left: 9px !important;
  }

  .p-md-8 {
    padding: 8px !important;
  }

  .pt-md-8,
.py-md-8 {
    padding-top: 8px !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 8px !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 8px !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 8px !important;
  }

  .p-md-7 {
    padding: 7px !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 7px !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 7px !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 7px !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 7px !important;
  }

  .p-md-6 {
    padding: 6px !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 6px !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 6px !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 6px !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 6px !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1280px) {
  .m-lg-0 {
    margin: 0px !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0px !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0px !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0px !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0px !important;
  }

  .m-lg-1 {
    margin: 1px !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 1px !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 1px !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 1px !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 1px !important;
  }

  .m-lg-2 {
    margin: 2px !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 2px !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 2px !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 2px !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 2px !important;
  }

  .m-lg-3 {
    margin: 3px !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 3px !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 3px !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 3px !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 3px !important;
  }

  .m-lg-4 {
    margin: 4px !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 4px !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 4px !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 4px !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 4px !important;
  }

  .m-lg-5 {
    margin: 5px !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 5px !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 5px !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 5px !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 5px !important;
  }

  .m-lg-gg {
    margin: 8px !important;
  }

  .mt-lg-gg,
.my-lg-gg {
    margin-top: 8px !important;
  }

  .mr-lg-gg,
.mx-lg-gg {
    margin-right: 8px !important;
  }

  .mb-lg-gg,
.my-lg-gg {
    margin-bottom: 8px !important;
  }

  .ml-lg-gg,
.mx-lg-gg {
    margin-left: 8px !important;
  }

  .m-lg-120 {
    margin: 120px !important;
  }

  .mt-lg-120,
.my-lg-120 {
    margin-top: 120px !important;
  }

  .mr-lg-120,
.mx-lg-120 {
    margin-right: 120px !important;
  }

  .mb-lg-120,
.my-lg-120 {
    margin-bottom: 120px !important;
  }

  .ml-lg-120,
.mx-lg-120 {
    margin-left: 120px !important;
  }

  .m-lg-110 {
    margin: 110px !important;
  }

  .mt-lg-110,
.my-lg-110 {
    margin-top: 110px !important;
  }

  .mr-lg-110,
.mx-lg-110 {
    margin-right: 110px !important;
  }

  .mb-lg-110,
.my-lg-110 {
    margin-bottom: 110px !important;
  }

  .ml-lg-110,
.mx-lg-110 {
    margin-left: 110px !important;
  }

  .m-lg-100 {
    margin: 100px !important;
  }

  .mt-lg-100,
.my-lg-100 {
    margin-top: 100px !important;
  }

  .mr-lg-100,
.mx-lg-100 {
    margin-right: 100px !important;
  }

  .mb-lg-100,
.my-lg-100 {
    margin-bottom: 100px !important;
  }

  .ml-lg-100,
.mx-lg-100 {
    margin-left: 100px !important;
  }

  .m-lg-90 {
    margin: 90px !important;
  }

  .mt-lg-90,
.my-lg-90 {
    margin-top: 90px !important;
  }

  .mr-lg-90,
.mx-lg-90 {
    margin-right: 90px !important;
  }

  .mb-lg-90,
.my-lg-90 {
    margin-bottom: 90px !important;
  }

  .ml-lg-90,
.mx-lg-90 {
    margin-left: 90px !important;
  }

  .m-lg-80 {
    margin: 80px !important;
  }

  .mt-lg-80,
.my-lg-80 {
    margin-top: 80px !important;
  }

  .mr-lg-80,
.mx-lg-80 {
    margin-right: 80px !important;
  }

  .mb-lg-80,
.my-lg-80 {
    margin-bottom: 80px !important;
  }

  .ml-lg-80,
.mx-lg-80 {
    margin-left: 80px !important;
  }

  .m-lg-70 {
    margin: 70px !important;
  }

  .mt-lg-70,
.my-lg-70 {
    margin-top: 70px !important;
  }

  .mr-lg-70,
.mx-lg-70 {
    margin-right: 70px !important;
  }

  .mb-lg-70,
.my-lg-70 {
    margin-bottom: 70px !important;
  }

  .ml-lg-70,
.mx-lg-70 {
    margin-left: 70px !important;
  }

  .m-lg-60 {
    margin: 60px !important;
  }

  .mt-lg-60,
.my-lg-60 {
    margin-top: 60px !important;
  }

  .mr-lg-60,
.mx-lg-60 {
    margin-right: 60px !important;
  }

  .mb-lg-60,
.my-lg-60 {
    margin-bottom: 60px !important;
  }

  .ml-lg-60,
.mx-lg-60 {
    margin-left: 60px !important;
  }

  .m-lg-50 {
    margin: 50px !important;
  }

  .mt-lg-50,
.my-lg-50 {
    margin-top: 50px !important;
  }

  .mr-lg-50,
.mx-lg-50 {
    margin-right: 50px !important;
  }

  .mb-lg-50,
.my-lg-50 {
    margin-bottom: 50px !important;
  }

  .ml-lg-50,
.mx-lg-50 {
    margin-left: 50px !important;
  }

  .m-lg-40 {
    margin: 40px !important;
  }

  .mt-lg-40,
.my-lg-40 {
    margin-top: 40px !important;
  }

  .mr-lg-40,
.mx-lg-40 {
    margin-right: 40px !important;
  }

  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 40px !important;
  }

  .ml-lg-40,
.mx-lg-40 {
    margin-left: 40px !important;
  }

  .m-lg-30 {
    margin: 30px !important;
  }

  .mt-lg-30,
.my-lg-30 {
    margin-top: 30px !important;
  }

  .mr-lg-30,
.mx-lg-30 {
    margin-right: 30px !important;
  }

  .mb-lg-30,
.my-lg-30 {
    margin-bottom: 30px !important;
  }

  .ml-lg-30,
.mx-lg-30 {
    margin-left: 30px !important;
  }

  .m-lg-20 {
    margin: 20px !important;
  }

  .mt-lg-20,
.my-lg-20 {
    margin-top: 20px !important;
  }

  .mr-lg-20,
.mx-lg-20 {
    margin-right: 20px !important;
  }

  .mb-lg-20,
.my-lg-20 {
    margin-bottom: 20px !important;
  }

  .ml-lg-20,
.mx-lg-20 {
    margin-left: 20px !important;
  }

  .m-lg-10 {
    margin: 10px !important;
  }

  .mt-lg-10,
.my-lg-10 {
    margin-top: 10px !important;
  }

  .mr-lg-10,
.mx-lg-10 {
    margin-right: 10px !important;
  }

  .mb-lg-10,
.my-lg-10 {
    margin-bottom: 10px !important;
  }

  .ml-lg-10,
.mx-lg-10 {
    margin-left: 10px !important;
  }

  .m-lg-9 {
    margin: 9px !important;
  }

  .mt-lg-9,
.my-lg-9 {
    margin-top: 9px !important;
  }

  .mr-lg-9,
.mx-lg-9 {
    margin-right: 9px !important;
  }

  .mb-lg-9,
.my-lg-9 {
    margin-bottom: 9px !important;
  }

  .ml-lg-9,
.mx-lg-9 {
    margin-left: 9px !important;
  }

  .m-lg-8 {
    margin: 8px !important;
  }

  .mt-lg-8,
.my-lg-8 {
    margin-top: 8px !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 8px !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 8px !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 8px !important;
  }

  .m-lg-7 {
    margin: 7px !important;
  }

  .mt-lg-7,
.my-lg-7 {
    margin-top: 7px !important;
  }

  .mr-lg-7,
.mx-lg-7 {
    margin-right: 7px !important;
  }

  .mb-lg-7,
.my-lg-7 {
    margin-bottom: 7px !important;
  }

  .ml-lg-7,
.mx-lg-7 {
    margin-left: 7px !important;
  }

  .m-lg-6 {
    margin: 6px !important;
  }

  .mt-lg-6,
.my-lg-6 {
    margin-top: 6px !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 6px !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 6px !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 6px !important;
  }

  .p-lg-0 {
    padding: 0px !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0px !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0px !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0px !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0px !important;
  }

  .p-lg-1 {
    padding: 1px !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 1px !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 1px !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 1px !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 1px !important;
  }

  .p-lg-2 {
    padding: 2px !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 2px !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 2px !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 2px !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 2px !important;
  }

  .p-lg-3 {
    padding: 3px !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 3px !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 3px !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 3px !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 3px !important;
  }

  .p-lg-4 {
    padding: 4px !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 4px !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 4px !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 4px !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 4px !important;
  }

  .p-lg-5 {
    padding: 5px !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 5px !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 5px !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 5px !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 5px !important;
  }

  .p-lg-gg {
    padding: 8px !important;
  }

  .pt-lg-gg,
.py-lg-gg {
    padding-top: 8px !important;
  }

  .pr-lg-gg,
.px-lg-gg {
    padding-right: 8px !important;
  }

  .pb-lg-gg,
.py-lg-gg {
    padding-bottom: 8px !important;
  }

  .pl-lg-gg,
.px-lg-gg {
    padding-left: 8px !important;
  }

  .p-lg-120 {
    padding: 120px !important;
  }

  .pt-lg-120,
.py-lg-120 {
    padding-top: 120px !important;
  }

  .pr-lg-120,
.px-lg-120 {
    padding-right: 120px !important;
  }

  .pb-lg-120,
.py-lg-120 {
    padding-bottom: 120px !important;
  }

  .pl-lg-120,
.px-lg-120 {
    padding-left: 120px !important;
  }

  .p-lg-110 {
    padding: 110px !important;
  }

  .pt-lg-110,
.py-lg-110 {
    padding-top: 110px !important;
  }

  .pr-lg-110,
.px-lg-110 {
    padding-right: 110px !important;
  }

  .pb-lg-110,
.py-lg-110 {
    padding-bottom: 110px !important;
  }

  .pl-lg-110,
.px-lg-110 {
    padding-left: 110px !important;
  }

  .p-lg-100 {
    padding: 100px !important;
  }

  .pt-lg-100,
.py-lg-100 {
    padding-top: 100px !important;
  }

  .pr-lg-100,
.px-lg-100 {
    padding-right: 100px !important;
  }

  .pb-lg-100,
.py-lg-100 {
    padding-bottom: 100px !important;
  }

  .pl-lg-100,
.px-lg-100 {
    padding-left: 100px !important;
  }

  .p-lg-90 {
    padding: 90px !important;
  }

  .pt-lg-90,
.py-lg-90 {
    padding-top: 90px !important;
  }

  .pr-lg-90,
.px-lg-90 {
    padding-right: 90px !important;
  }

  .pb-lg-90,
.py-lg-90 {
    padding-bottom: 90px !important;
  }

  .pl-lg-90,
.px-lg-90 {
    padding-left: 90px !important;
  }

  .p-lg-80 {
    padding: 80px !important;
  }

  .pt-lg-80,
.py-lg-80 {
    padding-top: 80px !important;
  }

  .pr-lg-80,
.px-lg-80 {
    padding-right: 80px !important;
  }

  .pb-lg-80,
.py-lg-80 {
    padding-bottom: 80px !important;
  }

  .pl-lg-80,
.px-lg-80 {
    padding-left: 80px !important;
  }

  .p-lg-70 {
    padding: 70px !important;
  }

  .pt-lg-70,
.py-lg-70 {
    padding-top: 70px !important;
  }

  .pr-lg-70,
.px-lg-70 {
    padding-right: 70px !important;
  }

  .pb-lg-70,
.py-lg-70 {
    padding-bottom: 70px !important;
  }

  .pl-lg-70,
.px-lg-70 {
    padding-left: 70px !important;
  }

  .p-lg-60 {
    padding: 60px !important;
  }

  .pt-lg-60,
.py-lg-60 {
    padding-top: 60px !important;
  }

  .pr-lg-60,
.px-lg-60 {
    padding-right: 60px !important;
  }

  .pb-lg-60,
.py-lg-60 {
    padding-bottom: 60px !important;
  }

  .pl-lg-60,
.px-lg-60 {
    padding-left: 60px !important;
  }

  .p-lg-50 {
    padding: 50px !important;
  }

  .pt-lg-50,
.py-lg-50 {
    padding-top: 50px !important;
  }

  .pr-lg-50,
.px-lg-50 {
    padding-right: 50px !important;
  }

  .pb-lg-50,
.py-lg-50 {
    padding-bottom: 50px !important;
  }

  .pl-lg-50,
.px-lg-50 {
    padding-left: 50px !important;
  }

  .p-lg-40 {
    padding: 40px !important;
  }

  .pt-lg-40,
.py-lg-40 {
    padding-top: 40px !important;
  }

  .pr-lg-40,
.px-lg-40 {
    padding-right: 40px !important;
  }

  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 40px !important;
  }

  .pl-lg-40,
.px-lg-40 {
    padding-left: 40px !important;
  }

  .p-lg-30 {
    padding: 30px !important;
  }

  .pt-lg-30,
.py-lg-30 {
    padding-top: 30px !important;
  }

  .pr-lg-30,
.px-lg-30 {
    padding-right: 30px !important;
  }

  .pb-lg-30,
.py-lg-30 {
    padding-bottom: 30px !important;
  }

  .pl-lg-30,
.px-lg-30 {
    padding-left: 30px !important;
  }

  .p-lg-20 {
    padding: 20px !important;
  }

  .pt-lg-20,
.py-lg-20 {
    padding-top: 20px !important;
  }

  .pr-lg-20,
.px-lg-20 {
    padding-right: 20px !important;
  }

  .pb-lg-20,
.py-lg-20 {
    padding-bottom: 20px !important;
  }

  .pl-lg-20,
.px-lg-20 {
    padding-left: 20px !important;
  }

  .p-lg-10 {
    padding: 10px !important;
  }

  .pt-lg-10,
.py-lg-10 {
    padding-top: 10px !important;
  }

  .pr-lg-10,
.px-lg-10 {
    padding-right: 10px !important;
  }

  .pb-lg-10,
.py-lg-10 {
    padding-bottom: 10px !important;
  }

  .pl-lg-10,
.px-lg-10 {
    padding-left: 10px !important;
  }

  .p-lg-9 {
    padding: 9px !important;
  }

  .pt-lg-9,
.py-lg-9 {
    padding-top: 9px !important;
  }

  .pr-lg-9,
.px-lg-9 {
    padding-right: 9px !important;
  }

  .pb-lg-9,
.py-lg-9 {
    padding-bottom: 9px !important;
  }

  .pl-lg-9,
.px-lg-9 {
    padding-left: 9px !important;
  }

  .p-lg-8 {
    padding: 8px !important;
  }

  .pt-lg-8,
.py-lg-8 {
    padding-top: 8px !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 8px !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 8px !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 8px !important;
  }

  .p-lg-7 {
    padding: 7px !important;
  }

  .pt-lg-7,
.py-lg-7 {
    padding-top: 7px !important;
  }

  .pr-lg-7,
.px-lg-7 {
    padding-right: 7px !important;
  }

  .pb-lg-7,
.py-lg-7 {
    padding-bottom: 7px !important;
  }

  .pl-lg-7,
.px-lg-7 {
    padding-left: 7px !important;
  }

  .p-lg-6 {
    padding: 6px !important;
  }

  .pt-lg-6,
.py-lg-6 {
    padding-top: 6px !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 6px !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 6px !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 6px !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0px !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0px !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0px !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0px !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0px !important;
  }

  .m-xl-1 {
    margin: 1px !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 1px !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 1px !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 1px !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 1px !important;
  }

  .m-xl-2 {
    margin: 2px !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 2px !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 2px !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 2px !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 2px !important;
  }

  .m-xl-3 {
    margin: 3px !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 3px !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 3px !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 3px !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 3px !important;
  }

  .m-xl-4 {
    margin: 4px !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 4px !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 4px !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 4px !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 4px !important;
  }

  .m-xl-5 {
    margin: 5px !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 5px !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 5px !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 5px !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 5px !important;
  }

  .m-xl-gg {
    margin: 8px !important;
  }

  .mt-xl-gg,
.my-xl-gg {
    margin-top: 8px !important;
  }

  .mr-xl-gg,
.mx-xl-gg {
    margin-right: 8px !important;
  }

  .mb-xl-gg,
.my-xl-gg {
    margin-bottom: 8px !important;
  }

  .ml-xl-gg,
.mx-xl-gg {
    margin-left: 8px !important;
  }

  .m-xl-120 {
    margin: 120px !important;
  }

  .mt-xl-120,
.my-xl-120 {
    margin-top: 120px !important;
  }

  .mr-xl-120,
.mx-xl-120 {
    margin-right: 120px !important;
  }

  .mb-xl-120,
.my-xl-120 {
    margin-bottom: 120px !important;
  }

  .ml-xl-120,
.mx-xl-120 {
    margin-left: 120px !important;
  }

  .m-xl-110 {
    margin: 110px !important;
  }

  .mt-xl-110,
.my-xl-110 {
    margin-top: 110px !important;
  }

  .mr-xl-110,
.mx-xl-110 {
    margin-right: 110px !important;
  }

  .mb-xl-110,
.my-xl-110 {
    margin-bottom: 110px !important;
  }

  .ml-xl-110,
.mx-xl-110 {
    margin-left: 110px !important;
  }

  .m-xl-100 {
    margin: 100px !important;
  }

  .mt-xl-100,
.my-xl-100 {
    margin-top: 100px !important;
  }

  .mr-xl-100,
.mx-xl-100 {
    margin-right: 100px !important;
  }

  .mb-xl-100,
.my-xl-100 {
    margin-bottom: 100px !important;
  }

  .ml-xl-100,
.mx-xl-100 {
    margin-left: 100px !important;
  }

  .m-xl-90 {
    margin: 90px !important;
  }

  .mt-xl-90,
.my-xl-90 {
    margin-top: 90px !important;
  }

  .mr-xl-90,
.mx-xl-90 {
    margin-right: 90px !important;
  }

  .mb-xl-90,
.my-xl-90 {
    margin-bottom: 90px !important;
  }

  .ml-xl-90,
.mx-xl-90 {
    margin-left: 90px !important;
  }

  .m-xl-80 {
    margin: 80px !important;
  }

  .mt-xl-80,
.my-xl-80 {
    margin-top: 80px !important;
  }

  .mr-xl-80,
.mx-xl-80 {
    margin-right: 80px !important;
  }

  .mb-xl-80,
.my-xl-80 {
    margin-bottom: 80px !important;
  }

  .ml-xl-80,
.mx-xl-80 {
    margin-left: 80px !important;
  }

  .m-xl-70 {
    margin: 70px !important;
  }

  .mt-xl-70,
.my-xl-70 {
    margin-top: 70px !important;
  }

  .mr-xl-70,
.mx-xl-70 {
    margin-right: 70px !important;
  }

  .mb-xl-70,
.my-xl-70 {
    margin-bottom: 70px !important;
  }

  .ml-xl-70,
.mx-xl-70 {
    margin-left: 70px !important;
  }

  .m-xl-60 {
    margin: 60px !important;
  }

  .mt-xl-60,
.my-xl-60 {
    margin-top: 60px !important;
  }

  .mr-xl-60,
.mx-xl-60 {
    margin-right: 60px !important;
  }

  .mb-xl-60,
.my-xl-60 {
    margin-bottom: 60px !important;
  }

  .ml-xl-60,
.mx-xl-60 {
    margin-left: 60px !important;
  }

  .m-xl-50 {
    margin: 50px !important;
  }

  .mt-xl-50,
.my-xl-50 {
    margin-top: 50px !important;
  }

  .mr-xl-50,
.mx-xl-50 {
    margin-right: 50px !important;
  }

  .mb-xl-50,
.my-xl-50 {
    margin-bottom: 50px !important;
  }

  .ml-xl-50,
.mx-xl-50 {
    margin-left: 50px !important;
  }

  .m-xl-40 {
    margin: 40px !important;
  }

  .mt-xl-40,
.my-xl-40 {
    margin-top: 40px !important;
  }

  .mr-xl-40,
.mx-xl-40 {
    margin-right: 40px !important;
  }

  .mb-xl-40,
.my-xl-40 {
    margin-bottom: 40px !important;
  }

  .ml-xl-40,
.mx-xl-40 {
    margin-left: 40px !important;
  }

  .m-xl-30 {
    margin: 30px !important;
  }

  .mt-xl-30,
.my-xl-30 {
    margin-top: 30px !important;
  }

  .mr-xl-30,
.mx-xl-30 {
    margin-right: 30px !important;
  }

  .mb-xl-30,
.my-xl-30 {
    margin-bottom: 30px !important;
  }

  .ml-xl-30,
.mx-xl-30 {
    margin-left: 30px !important;
  }

  .m-xl-20 {
    margin: 20px !important;
  }

  .mt-xl-20,
.my-xl-20 {
    margin-top: 20px !important;
  }

  .mr-xl-20,
.mx-xl-20 {
    margin-right: 20px !important;
  }

  .mb-xl-20,
.my-xl-20 {
    margin-bottom: 20px !important;
  }

  .ml-xl-20,
.mx-xl-20 {
    margin-left: 20px !important;
  }

  .m-xl-10 {
    margin: 10px !important;
  }

  .mt-xl-10,
.my-xl-10 {
    margin-top: 10px !important;
  }

  .mr-xl-10,
.mx-xl-10 {
    margin-right: 10px !important;
  }

  .mb-xl-10,
.my-xl-10 {
    margin-bottom: 10px !important;
  }

  .ml-xl-10,
.mx-xl-10 {
    margin-left: 10px !important;
  }

  .m-xl-9 {
    margin: 9px !important;
  }

  .mt-xl-9,
.my-xl-9 {
    margin-top: 9px !important;
  }

  .mr-xl-9,
.mx-xl-9 {
    margin-right: 9px !important;
  }

  .mb-xl-9,
.my-xl-9 {
    margin-bottom: 9px !important;
  }

  .ml-xl-9,
.mx-xl-9 {
    margin-left: 9px !important;
  }

  .m-xl-8 {
    margin: 8px !important;
  }

  .mt-xl-8,
.my-xl-8 {
    margin-top: 8px !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 8px !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 8px !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 8px !important;
  }

  .m-xl-7 {
    margin: 7px !important;
  }

  .mt-xl-7,
.my-xl-7 {
    margin-top: 7px !important;
  }

  .mr-xl-7,
.mx-xl-7 {
    margin-right: 7px !important;
  }

  .mb-xl-7,
.my-xl-7 {
    margin-bottom: 7px !important;
  }

  .ml-xl-7,
.mx-xl-7 {
    margin-left: 7px !important;
  }

  .m-xl-6 {
    margin: 6px !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 6px !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 6px !important;
  }

  .mb-xl-6,
.my-xl-6 {
    margin-bottom: 6px !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 6px !important;
  }

  .p-xl-0 {
    padding: 0px !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0px !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0px !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0px !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0px !important;
  }

  .p-xl-1 {
    padding: 1px !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 1px !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 1px !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 1px !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 1px !important;
  }

  .p-xl-2 {
    padding: 2px !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 2px !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 2px !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 2px !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 2px !important;
  }

  .p-xl-3 {
    padding: 3px !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 3px !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 3px !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 3px !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 3px !important;
  }

  .p-xl-4 {
    padding: 4px !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 4px !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 4px !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 4px !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 4px !important;
  }

  .p-xl-5 {
    padding: 5px !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 5px !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 5px !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 5px !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 5px !important;
  }

  .p-xl-gg {
    padding: 8px !important;
  }

  .pt-xl-gg,
.py-xl-gg {
    padding-top: 8px !important;
  }

  .pr-xl-gg,
.px-xl-gg {
    padding-right: 8px !important;
  }

  .pb-xl-gg,
.py-xl-gg {
    padding-bottom: 8px !important;
  }

  .pl-xl-gg,
.px-xl-gg {
    padding-left: 8px !important;
  }

  .p-xl-120 {
    padding: 120px !important;
  }

  .pt-xl-120,
.py-xl-120 {
    padding-top: 120px !important;
  }

  .pr-xl-120,
.px-xl-120 {
    padding-right: 120px !important;
  }

  .pb-xl-120,
.py-xl-120 {
    padding-bottom: 120px !important;
  }

  .pl-xl-120,
.px-xl-120 {
    padding-left: 120px !important;
  }

  .p-xl-110 {
    padding: 110px !important;
  }

  .pt-xl-110,
.py-xl-110 {
    padding-top: 110px !important;
  }

  .pr-xl-110,
.px-xl-110 {
    padding-right: 110px !important;
  }

  .pb-xl-110,
.py-xl-110 {
    padding-bottom: 110px !important;
  }

  .pl-xl-110,
.px-xl-110 {
    padding-left: 110px !important;
  }

  .p-xl-100 {
    padding: 100px !important;
  }

  .pt-xl-100,
.py-xl-100 {
    padding-top: 100px !important;
  }

  .pr-xl-100,
.px-xl-100 {
    padding-right: 100px !important;
  }

  .pb-xl-100,
.py-xl-100 {
    padding-bottom: 100px !important;
  }

  .pl-xl-100,
.px-xl-100 {
    padding-left: 100px !important;
  }

  .p-xl-90 {
    padding: 90px !important;
  }

  .pt-xl-90,
.py-xl-90 {
    padding-top: 90px !important;
  }

  .pr-xl-90,
.px-xl-90 {
    padding-right: 90px !important;
  }

  .pb-xl-90,
.py-xl-90 {
    padding-bottom: 90px !important;
  }

  .pl-xl-90,
.px-xl-90 {
    padding-left: 90px !important;
  }

  .p-xl-80 {
    padding: 80px !important;
  }

  .pt-xl-80,
.py-xl-80 {
    padding-top: 80px !important;
  }

  .pr-xl-80,
.px-xl-80 {
    padding-right: 80px !important;
  }

  .pb-xl-80,
.py-xl-80 {
    padding-bottom: 80px !important;
  }

  .pl-xl-80,
.px-xl-80 {
    padding-left: 80px !important;
  }

  .p-xl-70 {
    padding: 70px !important;
  }

  .pt-xl-70,
.py-xl-70 {
    padding-top: 70px !important;
  }

  .pr-xl-70,
.px-xl-70 {
    padding-right: 70px !important;
  }

  .pb-xl-70,
.py-xl-70 {
    padding-bottom: 70px !important;
  }

  .pl-xl-70,
.px-xl-70 {
    padding-left: 70px !important;
  }

  .p-xl-60 {
    padding: 60px !important;
  }

  .pt-xl-60,
.py-xl-60 {
    padding-top: 60px !important;
  }

  .pr-xl-60,
.px-xl-60 {
    padding-right: 60px !important;
  }

  .pb-xl-60,
.py-xl-60 {
    padding-bottom: 60px !important;
  }

  .pl-xl-60,
.px-xl-60 {
    padding-left: 60px !important;
  }

  .p-xl-50 {
    padding: 50px !important;
  }

  .pt-xl-50,
.py-xl-50 {
    padding-top: 50px !important;
  }

  .pr-xl-50,
.px-xl-50 {
    padding-right: 50px !important;
  }

  .pb-xl-50,
.py-xl-50 {
    padding-bottom: 50px !important;
  }

  .pl-xl-50,
.px-xl-50 {
    padding-left: 50px !important;
  }

  .p-xl-40 {
    padding: 40px !important;
  }

  .pt-xl-40,
.py-xl-40 {
    padding-top: 40px !important;
  }

  .pr-xl-40,
.px-xl-40 {
    padding-right: 40px !important;
  }

  .pb-xl-40,
.py-xl-40 {
    padding-bottom: 40px !important;
  }

  .pl-xl-40,
.px-xl-40 {
    padding-left: 40px !important;
  }

  .p-xl-30 {
    padding: 30px !important;
  }

  .pt-xl-30,
.py-xl-30 {
    padding-top: 30px !important;
  }

  .pr-xl-30,
.px-xl-30 {
    padding-right: 30px !important;
  }

  .pb-xl-30,
.py-xl-30 {
    padding-bottom: 30px !important;
  }

  .pl-xl-30,
.px-xl-30 {
    padding-left: 30px !important;
  }

  .p-xl-20 {
    padding: 20px !important;
  }

  .pt-xl-20,
.py-xl-20 {
    padding-top: 20px !important;
  }

  .pr-xl-20,
.px-xl-20 {
    padding-right: 20px !important;
  }

  .pb-xl-20,
.py-xl-20 {
    padding-bottom: 20px !important;
  }

  .pl-xl-20,
.px-xl-20 {
    padding-left: 20px !important;
  }

  .p-xl-10 {
    padding: 10px !important;
  }

  .pt-xl-10,
.py-xl-10 {
    padding-top: 10px !important;
  }

  .pr-xl-10,
.px-xl-10 {
    padding-right: 10px !important;
  }

  .pb-xl-10,
.py-xl-10 {
    padding-bottom: 10px !important;
  }

  .pl-xl-10,
.px-xl-10 {
    padding-left: 10px !important;
  }

  .p-xl-9 {
    padding: 9px !important;
  }

  .pt-xl-9,
.py-xl-9 {
    padding-top: 9px !important;
  }

  .pr-xl-9,
.px-xl-9 {
    padding-right: 9px !important;
  }

  .pb-xl-9,
.py-xl-9 {
    padding-bottom: 9px !important;
  }

  .pl-xl-9,
.px-xl-9 {
    padding-left: 9px !important;
  }

  .p-xl-8 {
    padding: 8px !important;
  }

  .pt-xl-8,
.py-xl-8 {
    padding-top: 8px !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 8px !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 8px !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 8px !important;
  }

  .p-xl-7 {
    padding: 7px !important;
  }

  .pt-xl-7,
.py-xl-7 {
    padding-top: 7px !important;
  }

  .pr-xl-7,
.px-xl-7 {
    padding-right: 7px !important;
  }

  .pb-xl-7,
.py-xl-7 {
    padding-bottom: 7px !important;
  }

  .pl-xl-7,
.px-xl-7 {
    padding-left: 7px !important;
  }

  .p-xl-6 {
    padding: 6px !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 6px !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 6px !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 6px !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 6px !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-c1 {
  color: #002a75 !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: #000f29 !important;
}

.text-c2 {
  color: #0042b9 !important;
}

a.text-c2:hover, a.text-c2:focus {
  color: #00276d !important;
}

.text-c3 {
  color: #0c53d3 !important;
}

a.text-c3:hover, a.text-c3:focus {
  color: #08378b !important;
}

.text-c4 {
  color: #2773fd !important;
}

a.text-c4:hover, a.text-c4:focus {
  color: #024dd6 !important;
}

.text-c5 {
  color: #0a1349 !important;
}

a.text-c5:hover, a.text-c5:focus {
  color: #010106 !important;
}

.text-c6 {
  color: #0077c8 !important;
}

a.text-c6:hover, a.text-c6:focus {
  color: #00497c !important;
}

.text-c7 {
  color: #00bdd3 !important;
}

a.text-c7:hover, a.text-c7:focus {
  color: #007887 !important;
}

.text-c8 {
  color: #3a3f46 !important;
}

a.text-c8:hover, a.text-c8:focus {
  color: #17191c !important;
}

.text-c9 {
  color: #E6EBF7 !important;
}

a.text-c9:hover, a.text-c9:focus {
  color: #acbde4 !important;
}

.text-c10 {
  color: #c2c7cd !important;
}

a.text-c10:hover, a.text-c10:focus {
  color: #98a0ab !important;
}

.text-c11 {
  color: #e3e5e8 !important;
}

a.text-c11:hover, a.text-c11:focus {
  color: #b9bec6 !important;
}

.text-c12 {
  color: #f7f7f7 !important;
}

a.text-c12:hover, a.text-c12:focus {
  color: #d1d1d1 !important;
}

.text-light {
  color: #f5f5f5 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cfcfcf !important;
}

.text-dark {
  color: #0B0B0B !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #0E0F11 !important;
}

.text-muted {
  color: #776f6f !important;
}

.text-black-50 {
  color: rgba(14, 15, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/* Theme Creator */
._text_c1 {
  color: #cd0136 !important;
  color: var(--tc-color-c1, #cd0136) !important;
}

a._text_c1:hover {
  opacity: 0.5;
}

._text_c2, .faq_list .faq_question, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 > h1, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h2, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h3, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h4, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h5, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h6 {
  color: #b2a991 !important;
  color: var(--tc-color-c2, #b2a991) !important;
}

a._text_c2:hover, .faq_list a.faq_question:hover {
  opacity: 0.5;
}

._text_c3 {
  color: #041e42 !important;
  color: var(--tc-color-c3, #041e42) !important;
}

a._text_c3:hover {
  opacity: 0.5;
}

._text_c4 {
  color: #980321 !important;
  color: var(--tc-color-c4, #980321) !important;
}

a._text_c4:hover {
  opacity: 0.5;
}

._text_c5 {
  color: #ef172f !important;
  color: var(--tc-color-c5, #ef172f) !important;
}

a._text_c5:hover {
  opacity: 0.5;
}

._text_c6 {
  color: #958d7a !important;
  color: var(--tc-color-c6, #958d7a) !important;
}

a._text_c6:hover {
  opacity: 0.5;
}

._text_c7 {
  color: #ede4cf !important;
  color: var(--tc-color-c7, #ede4cf) !important;
}

a._text_c7:hover {
  opacity: 0.5;
}

._text_c8 {
  color: #2d2e2f !important;
  color: var(--tc-color-c8, #2d2e2f) !important;
}

a._text_c8:hover {
  opacity: 0.5;
}

._text_c9 {
  color: rgba(45, 46, 47, 0.5) !important;
  color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

a._text_c9:hover {
  opacity: 0.5;
}

._text_c10 {
  color: #ffffff !important;
  color: var(--tc-color-c10, #ffffff) !important;
}

a._text_c10:hover {
  opacity: 0.5;
}

._text_c11 {
  color: #58b96a !important;
  color: var(--tc-color-c11, #58b96a) !important;
}

a._text_c11:hover {
  opacity: 0.5;
}

._text_c12 {
  color: rgba(45, 46, 47, 0.2) !important;
  color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

a._text_c12:hover {
  opacity: 0.5;
}

._text_success {
  color: #58b96a !important;
  color: var(--tc-color-success, #58b96a) !important;
}

a._text_success:hover {
  opacity: 0.5;
}

._text_danger {
  color: #a6192e !important;
  color: var(--tc-color-danger, #a6192e) !important;
}

a._text_danger:hover {
  opacity: 0.5;
}

._text_black, .faq_list .faq_answer {
  color: #000 !important;
  color: var(--tc-color-black, #000) !important;
}

a._text_black:hover, .faq_list a.faq_answer:hover {
  opacity: 0.5;
}

._text_white {
  color: #fff !important;
  color: var(--tc-color-white, #fff) !important;
}

a._text_white:hover {
  opacity: 0.5;
}

._text_transparent {
  color: transparent !important;
  color: var(--tc-color-transparent, transparent) !important;
}

a._text_transparent:hover {
  opacity: 0.5;
}

._fill_c1 {
  fill: #cd0136 !important;
  fill: var(--tc-color-c1, #cd0136) !important;
}

._fill_c2 {
  fill: #b2a991 !important;
  fill: var(--tc-color-c2, #b2a991) !important;
}

._fill_c3 {
  fill: #041e42 !important;
  fill: var(--tc-color-c3, #041e42) !important;
}

._fill_c4 {
  fill: #980321 !important;
  fill: var(--tc-color-c4, #980321) !important;
}

._fill_c5 {
  fill: #ef172f !important;
  fill: var(--tc-color-c5, #ef172f) !important;
}

._fill_c6 {
  fill: #958d7a !important;
  fill: var(--tc-color-c6, #958d7a) !important;
}

._fill_c7 {
  fill: #ede4cf !important;
  fill: var(--tc-color-c7, #ede4cf) !important;
}

._fill_c8 {
  fill: #2d2e2f !important;
  fill: var(--tc-color-c8, #2d2e2f) !important;
}

._fill_c9 {
  fill: rgba(45, 46, 47, 0.5) !important;
  fill: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._fill_c10 {
  fill: #ffffff !important;
  fill: var(--tc-color-c10, #ffffff) !important;
}

._fill_c11 {
  fill: #58b96a !important;
  fill: var(--tc-color-c11, #58b96a) !important;
}

._fill_c12 {
  fill: rgba(45, 46, 47, 0.2) !important;
  fill: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._fill_success {
  fill: #58b96a !important;
  fill: var(--tc-color-success, #58b96a) !important;
}

._fill_danger {
  fill: #a6192e !important;
  fill: var(--tc-color-danger, #a6192e) !important;
}

._fill_black {
  fill: #000 !important;
  fill: var(--tc-color-black, #000) !important;
}

._fill_white {
  fill: #fff !important;
  fill: var(--tc-color-white, #fff) !important;
}

._fill_transparent {
  fill: transparent !important;
  fill: var(--tc-color-transparent, transparent) !important;
}

._bg_c1 {
  background-color: #cd0136 !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
}

._bg_c2 {
  background-color: #b2a991 !important;
  background-color: var(--tc-color-c2, #b2a991) !important;
}

._bg_c3 {
  background-color: #041e42 !important;
  background-color: var(--tc-color-c3, #041e42) !important;
}

._bg_c4 {
  background-color: #980321 !important;
  background-color: var(--tc-color-c4, #980321) !important;
}

._bg_c5 {
  background-color: #ef172f !important;
  background-color: var(--tc-color-c5, #ef172f) !important;
}

._bg_c6 {
  background-color: #958d7a !important;
  background-color: var(--tc-color-c6, #958d7a) !important;
}

._bg_c7 {
  background-color: #ede4cf !important;
  background-color: var(--tc-color-c7, #ede4cf) !important;
}

._bg_c8 {
  background-color: #2d2e2f !important;
  background-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bg_c9 {
  background-color: rgba(45, 46, 47, 0.5) !important;
  background-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bg_c10 {
  background-color: #ffffff !important;
  background-color: var(--tc-color-c10, #ffffff) !important;
}

._bg_c11 {
  background-color: #58b96a !important;
  background-color: var(--tc-color-c11, #58b96a) !important;
}

._bg_c12 {
  background-color: rgba(45, 46, 47, 0.2) !important;
  background-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bg_success {
  background-color: #58b96a !important;
  background-color: var(--tc-color-success, #58b96a) !important;
}

._bg_danger {
  background-color: #a6192e !important;
  background-color: var(--tc-color-danger, #a6192e) !important;
}

._bg_black {
  background-color: #000 !important;
  background-color: var(--tc-color-black, #000) !important;
}

._bg_white {
  background-color: #fff !important;
  background-color: var(--tc-color-white, #fff) !important;
}

._bg_transparent {
  background-color: transparent !important;
  background-color: var(--tc-color-transparent, transparent) !important;
}

._bc_c1 {
  border-color: #cd0136 !important;
  border-color: var(--tc-color-c1, #cd0136) !important;
}

._bc_c2 {
  border-color: #b2a991 !important;
  border-color: var(--tc-color-c2, #b2a991) !important;
}

._bc_c3 {
  border-color: #041e42 !important;
  border-color: var(--tc-color-c3, #041e42) !important;
}

._bc_c4 {
  border-color: #980321 !important;
  border-color: var(--tc-color-c4, #980321) !important;
}

._bc_c5 {
  border-color: #ef172f !important;
  border-color: var(--tc-color-c5, #ef172f) !important;
}

._bc_c6 {
  border-color: #958d7a !important;
  border-color: var(--tc-color-c6, #958d7a) !important;
}

._bc_c7 {
  border-color: #ede4cf !important;
  border-color: var(--tc-color-c7, #ede4cf) !important;
}

._bc_c8 {
  border-color: #2d2e2f !important;
  border-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bc_c9 {
  border-color: rgba(45, 46, 47, 0.5) !important;
  border-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bc_c10 {
  border-color: #ffffff !important;
  border-color: var(--tc-color-c10, #ffffff) !important;
}

._bc_c11 {
  border-color: #58b96a !important;
  border-color: var(--tc-color-c11, #58b96a) !important;
}

._bc_c12 {
  border-color: rgba(45, 46, 47, 0.2) !important;
  border-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bc_success {
  border-color: #58b96a !important;
  border-color: var(--tc-color-success, #58b96a) !important;
}

._bc_danger {
  border-color: #a6192e !important;
  border-color: var(--tc-color-danger, #a6192e) !important;
}

._bc_black {
  border-color: #000 !important;
  border-color: var(--tc-color-black, #000) !important;
}

._bc_white {
  border-color: #fff !important;
  border-color: var(--tc-color-white, #fff) !important;
}

._bc_transparent {
  border-color: transparent !important;
  border-color: var(--tc-color-transparent, transparent) !important;
}

._g1 {
  background: #cd0136 !important;
  background: var(--tc-gradient-g1-from, #cd0136) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g1-deg, 0deg)), color-stop(0%, var(--tc-gradient-g1-from, #cd0136)), to(var(--tc-gradient-g1-to, #b2a991))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
}

._g2 {
  background: #041e42 !important;
  background: var(--tc-gradient-g2-from, #041e42) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g2-deg, 45deg)), color-stop(0%, var(--tc-gradient-g2-from, #041e42)), to(var(--tc-gradient-g2-to, #980321))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
}

._g3 {
  background: #ef172f !important;
  background: var(--tc-gradient-g3-from, #ef172f) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g3-deg, 90deg)), color-stop(0%, var(--tc-gradient-g3-from, #ef172f)), to(var(--tc-gradient-g3-to, #958d7a))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
}

._g4 {
  background: #ede4cf !important;
  background: var(--tc-gradient-g4-from, #ede4cf) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g4-deg, 30deg)), color-stop(0%, var(--tc-gradient-g4-from, #ede4cf)), to(var(--tc-gradient-g4-to, #2d2e2f))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
}

._g1 {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

._g2 {
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
}

._g3 {
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: -o-linear-gradient(left, #0048ba 0%, #0097cb 100%) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 100%) !important;
}

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_xs {
    padding-top: 5px !important;
    padding-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pt_sm {
  padding-top: 8px !important;
  padding-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_sm {
    padding-top: 9px !important;
    padding-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_sm {
    padding-top: 10px !important;
    padding-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pt_md {
  padding-top: 23px !important;
  padding-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_md {
    padding-top: 24px !important;
    padding-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_md {
    padding-top: 25px !important;
    padding-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pt_lg {
  padding-top: 38px !important;
  padding-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_lg {
    padding-top: 39px !important;
    padding-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_lg {
    padding-top: 40px !important;
    padding-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pt_xl {
  padding-top: 58px !important;
  padding-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xl {
    padding-top: 59px !important;
    padding-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pt_xl {
    padding-top: 60px !important;
    padding-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._pb_xs {
  padding-bottom: 3px !important;
  padding-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xs {
    padding-bottom: 4px !important;
    padding-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_xs {
    padding-bottom: 5px !important;
    padding-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pb_sm {
  padding-bottom: 8px !important;
  padding-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_sm {
    padding-bottom: 9px !important;
    padding-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_sm {
    padding-bottom: 10px !important;
    padding-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pb_md {
  padding-bottom: 23px !important;
  padding-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_md {
    padding-bottom: 24px !important;
    padding-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_md {
    padding-bottom: 25px !important;
    padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pb_lg {
  padding-bottom: 38px !important;
  padding-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_lg {
    padding-bottom: 39px !important;
    padding-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_lg {
    padding-bottom: 40px !important;
    padding-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pb_xl {
  padding-bottom: 58px !important;
  padding-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xl {
    padding-bottom: 59px !important;
    padding-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._pb_xl {
    padding-bottom: 60px !important;
    padding-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mt_xs {
  margin-top: 3px !important;
  margin-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xs {
    margin-top: 4px !important;
    margin-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_xs {
    margin-top: 5px !important;
    margin-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mt_sm {
  margin-top: 8px !important;
  margin-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_sm {
    margin-top: 9px !important;
    margin-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_sm {
    margin-top: 10px !important;
    margin-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mt_md {
  margin-top: 23px !important;
  margin-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_md {
    margin-top: 24px !important;
    margin-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_md {
    margin-top: 25px !important;
    margin-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mt_lg {
  margin-top: 38px !important;
  margin-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_lg {
    margin-top: 39px !important;
    margin-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_lg {
    margin-top: 40px !important;
    margin-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mt_xl {
  margin-top: 58px !important;
  margin-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xl {
    margin-top: 59px !important;
    margin-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mt_xl {
    margin-top: 60px !important;
    margin-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mb_xs {
  margin-bottom: 3px !important;
  margin-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xs {
    margin-bottom: 4px !important;
    margin-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_xs {
    margin-bottom: 5px !important;
    margin-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mb_sm {
  margin-bottom: 8px !important;
  margin-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_sm {
    margin-bottom: 9px !important;
    margin-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_sm {
    margin-bottom: 10px !important;
    margin-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mb_md {
  margin-bottom: 23px !important;
  margin-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_md {
    margin-bottom: 24px !important;
    margin-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_md {
    margin-bottom: 25px !important;
    margin-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mb_lg {
  margin-bottom: 38px !important;
  margin-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_lg {
    margin-bottom: 39px !important;
    margin-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_lg {
    margin-bottom: 40px !important;
    margin-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mb_xl {
  margin-bottom: 58px !important;
  margin-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xl {
    margin-bottom: 59px !important;
    margin-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 80em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

::-moz-selection {
  background: var(--tc-color-c1, #cd0136);
  color: var(--tc-color-c10, #ffffff);
}

::selection {
  background: var(--tc-color-c1, #cd0136);
  color: var(--tc-color-c10, #ffffff);
}

::-webkit-selection {
  background: var(--tc-color-c1, #cd0136);
  color: var(--tc-color-c10, #ffffff);
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  display: none;
}

figure {
  margin: 0;
}

.sn_site_wrapper {
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  body._header_vertical .sn_site_wrapper {
    padding-left: 250px;
  }
}
.sn_site_wrapper._blur::after {
  right: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .sn_site_wrapper._blur::after {
    background: rgba(14, 15, 17, 0.3);
  }
}
.sn_site_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 100%;
  left: 0;
  background: rgba(14, 15, 17, 0);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  z-index: 99999999;
  pointer-events: none;
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_site_wrapper_decoration {
  pointer-events: none;
}
.sn_site_wrapper_decoration:before, .sn_site_wrapper_decoration:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: 8px;
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  z-index: 0;
  pointer-events: none;
}
.sn_site_wrapper_decoration:after {
  left: 0;
  right: auto;
}
.sn_site_wrapper_decoration_fixer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
  background-color: var(--tc-color-white);
}

.sn_block {
  overflow-x: hidden;
}
.sn_block > .sn_block_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .sn_block > .sn_block_wr {
    min-height: 0;
  }
}
.sn_block > .sn_block_wr .sn_block_image_text__container ._image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (max-width: 1024px) {
  .sn_block > .sn_block_wr .sn_block_image_text__container ._image img {
    height: auto;
  }
}
.sn_block._img_fit_cover > .sn_block_wr .sn_block_image_text__container ._image img,
.sn_block._img_fit_cover > .sn_block_wr .sn_block_image_text__container ._image video {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .sn_block._img_fit_cover > .sn_block_wr .sn_block_image_text__container ._image img,
.sn_block._img_fit_cover > .sn_block_wr .sn_block_image_text__container ._image video {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image img,
.sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image video {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image img,
.sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image img,
.sn_block._img_fit_cover_fullheight > .sn_block_wr .sn_block_image_text__container ._image video {
    height: calc(100vh - var(--header-spacer));
  }
}
.sn_block._img_align_left_center > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: left center;
     object-position: left center;
}
.sn_block._img_align_left_top > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: left top;
     object-position: left top;
}
.sn_block._img_align_left_bottom > .sn_block_wr .sn_block_image_text__container {
  margin-bottom: 0;
}
.sn_block._img_align_left_bottom > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: left bottom;
     object-position: left bottom;
}
.sn_block._img_align_right_center > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: right center;
     object-position: right center;
}
.sn_block._img_align_right_top > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: right top;
     object-position: right top;
  margin-bottom: auto;
}
.sn_block._img_align_right_bottom > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: right bottom;
     object-position: right bottom;
  margin-top: auto;
}
.sn_block._has_gradient_fade_left .sn_background:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.7)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 60%);
  z-index: 0;
}
.sn_block._has_gradient_fade_right .sn_background:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(0, 0, 0, 0.7)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(to left, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0) 60%);
  z-index: 0;
}
.sn_block_slider .sn_slider_full_sl .sn_slider_full_sl_inner {
  min-height: calc(100vh - var(--header-spacer));
}

.sn_header_sizer + .sn_block > .sn_block_wr {
  min-height: 0;
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block > .sn_block_wr {
    min-height: calc(100vh - var(--header-spacer));
    padding-bottom: 0;
  }
}
.sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container {
  margin-top: 0;
  margin-bottom: 0;
}
.sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._image,
.sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._text {
  padding-top: 0px;
  padding-bottom: 30px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._image,
.sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._text {
    padding-top: 30px;
  }
}

.sn_block_posts_slider .sn_slider_full_sl .sn_slider_full_sl_inner {
  min-height: calc(100vh - var(--header-spacer));
}
@media screen and (max-width: 1024px) {
  .sn_block_posts_slider .sn_slider_full_sl .sn_slider_full_sl_inner {
    min-height: 0;
  }
}

.sn_block_cards_carousel_skyy {
  min-height: calc(100vh - var(--header-spacer));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_cards_carousel_skyy .sn_slider_cards > .sn_wrapper, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_block_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_e404_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_coming_soon_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_maintenance_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_ie_message_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_vertical_sub_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_full_sub_in, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_hamburger_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_sub_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_wr, .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_utility_wr {
  margin: auto;
}
.sn_block_cards_carousel_skyy .sn_slider_cards > .sn_wrapper [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_block_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_e404_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_coming_soon_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_maintenance_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_ie_message_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_vertical_sub_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_full_sub_in [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_hamburger_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_sub_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_utility_wr [class^=sn_container_] {
  padding-left: 35px;
  padding-right: 35px;
  max-width: 100vw;
}
@media only screen and (min-width: 80em) {
  .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_wrapper [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_block_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_e404_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_coming_soon_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_maintenance_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_ie_message_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_vertical_sub_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_full_sub_in [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_hamburger_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_sub_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_nav_mobile_wr [class^=sn_container_], .sn_block_cards_carousel_skyy .sn_slider_cards > .sn_header_utility_wr [class^=sn_container_] {
    max-width: 80vw;
  }
}

.sn_block_posts_grid {
  min-height: calc(100vh - var(--header-spacer));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_posts_grid [class^=sn_container_] {
  padding-left: 35px;
  padding-right: 35px;
  max-width: 100vw;
}
@media only screen and (min-width: 80em) {
  .sn_block_posts_grid [class^=sn_container_] {
    max-width: 80vw;
  }
}

.skyy-page-products .sn_block > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: right center;
     object-position: right center;
}
.skyy-page-products .sn_block > .sn_block_wr .sn_block_image_text__container._inverted ._image img {
  -o-object-position: left center;
     object-position: left center;
}
.skyy-page-products .sn_block._reverse > .sn_block_wr .sn_block_image_text__container ._image img {
  -o-object-position: left center;
     object-position: left center;
}

body.single-cocktail .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container {
  margin-top: 0;
}
@media only screen and (min-width: 52.125em) {
  body.single-cocktail .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container {
    margin-top: 0;
  }
}
body.single-cocktail .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._text {
  padding-top: 30px;
}
@media only screen and (min-width: 52.125em) {
  body.single-cocktail .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._text {
    padding-top: 75px;
  }
}
body.single-cocktail .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._image {
  margin-top: auto;
  margin-bottom: auto !important;
  padding-top: 0;
}

body.skyy-page-our-history .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._image {
  padding-top: 0;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-our-history .sn_header_sizer + .sn_block > .sn_block_wr .sn_block_image_text__container ._image {
    min-height: calc(100vh - var(--header-spacer));
  }
}

._min_height_0 .sn_block_wr {
  min-height: 0 !important;
}

.sn_utils_mq_xs {
  display: block;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_xs {
    display: none;
  }
}

.sn_utils_mq_sm {
  display: none;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_sm {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_sm {
    display: none;
  }
}

.sn_utils_mq_md {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_md {
    display: block;
  }
}
@media only screen and (min-width: 80em) {
  .sn_utils_mq_md {
    display: none;
  }
}

.sn_utils_mq_lg {
  display: none;
}
@media only screen and (min-width: 80em) {
  .sn_utils_mq_lg {
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_lg {
    display: none;
  }
}

.sn_utils_mq_xl {
  display: none;
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_xl {
    display: block;
  }
}

.sn_sprite {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-style: normal;
}
.sn_sprite svg {
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  fill: inherit;
}

.sn_paragraph p, .sn_language_selector_toggle p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_countdown_label p, p p,
.p p,
ul p,
ol p,
blockquote p, body p {
  font-size: var(--tc-body-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-body-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-body-font-weight, 400);
  font-family: var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_paragraph p, .sn_language_selector_toggle p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_countdown_label p, p p,
.p p,
ul p,
ol p,
blockquote p, body p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_paragraph p, .sn_language_selector_toggle p, .sn_form_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_countdown_label p, p p,
.p p,
ul p,
ol p,
blockquote p, body p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_caption, .sn_caption p {
  font-size: var(--tc-caption-font-size-mobile, 12px);
  letter-spacing: calc((var(--tc-caption-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-caption-font-weight, 400);
  font-family: var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-tablet, 12.5px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .sn_countdown_i, .h4, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 > h1, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h2, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h3, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h4, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h5, .faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h6, .h5, .h6, .faq_list .faq_question, .h7 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: var(--tc-h1-font-size-mobile, 67px);
  letter-spacing: calc((var(--tc-h1-letter-spacing, -1.5) / 1000) * 1em);
  font-weight: var(--tc-h1-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h1,
.h1 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 80em) {
  h1,
.h1 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

.h1-xl h1 {
  font-size: var(--tc-h1-xl-font-size-mobile, 67px);
  letter-spacing: calc((var(--tc-h1-letter-spacing, -1.5) / 1000) * 1em);
  font-weight: var(--tc-h1-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .h1-xl h1 {
    font-size: var(--tc-h1-xl-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 80em) {
  .h1-xl h1 {
    font-size: var(--tc-h1-xl-font-size-desktop, 118px);
  }
}

h2,
.h2 {
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h2,
.h2 {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 80em) {
  h2,
.h2 {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}

h3,
.h3,
.sn_countdown_i {
  font-size: var(--tc-h3-font-size-mobile, 38px);
  letter-spacing: calc((var(--tc-h3-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h3-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 80em) {
  h3,
.h3,
.sn_countdown_i {
    font-size: var(--tc-h3-font-size-desktop, 60px);
  }
}

h4,
.h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 > h1,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h2,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h3,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h5,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h6 {
  font-size: var(--tc-h4-font-size-mobile, 28px);
  letter-spacing: calc((var(--tc-h4-letter-spacing, 0.25) / 1000) * 1em);
  font-weight: var(--tc-h4-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h4,
.h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 > h1,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h2,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h3,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h5,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h6 {
    font-size: var(--tc-h4-font-size-tablet, 36px);
  }
}
@media only screen and (min-width: 80em) {
  h4,
.h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 > h1,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h2,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h3,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h4,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h5,
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 h6 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5 {
  font-size: var(--tc-h5-font-size-mobile, 21px);
  letter-spacing: calc((var(--tc-h5-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h5-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h5,
.h5 {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 80em) {
  h5,
.h5 {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

h6,
.h6,
.faq_list .faq_question {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h6,
.h6,
.faq_list .faq_question {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  h6,
.h6,
.faq_list .faq_question {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

.h7 {
  font-size: var(--tc-h7-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h7-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h7-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .h7 {
    font-size: var(--tc-h7-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .h7 {
    font-size: var(--tc-h7-font-size-desktop, 21px);
  }
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-strong-font-weight, 700);
}

em {
  letter-spacing: calc((var(--tc-em-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-em-font-weight, 700);
}

small {
  letter-spacing: calc((var(--tc-small-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-small-font-weight, 700);
}

sub {
  letter-spacing: calc((var(--tc-sub-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sub-font-weight, 700);
}

sup {
  letter-spacing: calc((var(--tc-sup-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sup-font-weight, 700);
  top: -0.3333em;
}

hr {
  border-width: 1px 0 0 0;
  border-style: solid;
}

a {
  letter-spacing: calc((var(--tc-link-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-link-font-weight, 400);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
}

article p {
  margin-bottom: 20px;
}

.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: calc((var(--tc-overline-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt, pre, code, kbd, samp {
  font-family: var(--tc-font-family-monospace, "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}

pre {
  border: 2px solid coral;
  background: #eaeaea;
  border-radius: 4px;
  color: #262626;
  padding: 10px;
  font-size: 16px !important;
  line-height: 1.1;
  position: relative;
  z-index: 999999999;
}

.sn_nav_full_first_level {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: uppercase;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.sn_header_nav_mobile_i > a, .sn_header_nav_mobile_i ._sub_current > a {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: uppercase;
}

.sn_header_utility._full .sn_btn[data-buy-now-cta] {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--tc-color-c2);
  text-transform: uppercase;
}

.sn_header_nav_mobile .sn_btn[data-buy-now-cta] {
  color: var(--white);
  text-align: left;
  -webkit-transform: translateX(-32px);
      -ms-transform: translateX(-32px);
          transform: translateX(-32px);
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_btn {
  position: relative;
  display: inline-block;
  line-height: 1;
  background-color: transparent;
  border-style: solid;
  border-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  font-size: var(--tc-cta-font-size-mobile, 16px);
  padding-top: var(--tc-cta-padding-v, 14px);
  padding-bottom: var(--tc-cta-padding-v, 14px);
  padding-left: var(--tc-cta-padding-h, 10px);
  padding-right: var(--tc-cta-padding-h, 10px);
  font-family: var(--tc-cta-font-family, system-ui);
  font-weight: var(--tc-cta-font-weight, 700);
  min-width: var(--tc-cta-min-width, 125px);
  border-radius: var(--tc-cta-border-radius, 0);
  border-width: var(--tc-cta-border-width, 1px);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-desktop, 21px);
  }
}
.sn_btn:hover, .sn_btn:active {
  text-decoration: none;
}
.sn_btn._feedback, .sn_btn:disabled, .sn_btn[disabled], .sn_btn.disabled {
  pointer-events: none;
}
.sn_btn._narrow {
  min-width: 0;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 220px;
    max-width: 100%;
  }
}
.sn_btn._full {
  width: 100%;
}
.sn_btn .sn_sprite._tick {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.sn_btn .sn_sprite:not(._tick) {
  width: var(--tc-btn-icons-width-mobile, 25px);
  height: auto;
  line-height: 0;
  position: relative;
  -webkit-transform: translate(6px, -20%);
      -ms-transform: translate(6px, -20%);
          transform: translate(6px, -20%);
}
.sn_btn .sn_sprite:not(._tick) svg {
  fill: currentColor;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-tablet, 25px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-desktop, 25px);
  }
}
.sn_btn .sn_sprite._arrow_right {
  position: relative;
  opacity: 1;
  height: 25px;
  margin-left: 0.5em;
  margin-bottom: -5px;
  vertical-align: -6px;
  width: 40px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
}
.sn_btn .sn_sprite._arrow_right svg {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
  position: absolute;
  right: 0;
  display: block;
  height: 50px;
  top: -50%;
  width: 50px;
  -webkit-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
          transform: translateX(-10px);
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn .sn_sprite._arrow_right svg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn:hover .sn_sprite._arrow_right svg {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}
.sn_btn._primary {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default, #cd0136);
  border-color: var(--tc-cta-primary-border-default, #cd0136);
}
.sn_btn._primary:hover {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}
.sn_btn._primary:active {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary:disabled, .sn_btn._primary[disabled], .sn_btn._primary.disabled {
  color: var(--tc-cta-primary-color-disabled, #fff);
  background-color: var(--tc-cta-primary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-border-disabled, transparent);
}
.sn_btn._primary._click {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary_variant {
  color: var(--tc-cta-primary-variant-color-default, #fff);
  background-color: var(--tc-cta-primary-variant-bg-default, #041e42);
  border-color: var(--tc-cta-primary-variant-border-default, #041e42);
}
.sn_btn._primary_variant:hover {
  color: var(--tc-cta-primary-variant-color-hover, #fff);
  background-color: var(--tc-cta-primary-variant-bg-hover, #980321);
  border-color: var(--tc-cta-primary-variant-border-hover, #980321);
}
.sn_btn._primary_variant:active {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._primary_variant:disabled, .sn_btn._primary_variant[disabled], .sn_btn._primary_variant.disabled {
  color: var(--tc-cta-primary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-primary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._secondary {
  color: var(--tc-cta-secondary-color-default, #cd0136);
  background-color: var(--tc-cta-secondary-bg-default, transparent);
  border-color: var(--tc-cta-secondary-border-default, #cd0136);
}
.sn_btn._secondary:hover {
  color: var(--tc-cta-secondary-color-hover, #fff);
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136);
  border-color: var(--tc-cta-secondary-border-hover, #cd0136);
}
.sn_btn._secondary:active {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary:disabled, .sn_btn._secondary[disabled], .sn_btn._secondary.disabled {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f);
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f);
}
.sn_btn._secondary._click {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-variant-color-default, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-default, rgba(45, 46, 47, 0.2));
  border-color: var(--tc-cta-secondary-variant-border-default, #fff);
}
.sn_btn._secondary_variant:hover {
  color: var(--tc-cta-secondary-variant-color-hover, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-hover, #041e42);
  border-color: var(--tc-cta-secondary-variant-border-hover, #041e42);
}
.sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._secondary_variant:disabled, .sn_btn._secondary_variant[disabled], .sn_btn._secondary_variant.disabled {
  color: var(--tc-cta-secondary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-variant-border-disabled, transparent);
}
.sn_btn._secondary_variant._click {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._tertiary {
  color: var(--tc-cta-tertiary-color-default, #cd0136);
  background-color: var(--tc-cta-tertiary-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-border-default, transparent);
}
.sn_btn._tertiary:hover {
  color: var(--tc-cta-tertiary-color-hover, #fff);
  background-color: var(--tc-cta-tertiary-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-border-hover, transparent);
}
.sn_btn._tertiary:active {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:disabled, .sn_btn._tertiary[disabled], .sn_btn._tertiary.disabled {
  color: var(--tc-cta-tertiary-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary._click {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary_variant {
  color: var(--tc-cta-tertiary-variant-color-default, #fff);
  background-color: var(--tc-cta-tertiary-variant-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-default, transparent);
}
.sn_btn._tertiary_variant:hover {
  color: var(--tc-cta-tertiary-variant-color-hover, #cd0136);
  background-color: var(--tc-cta-tertiary-variant-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-hover, transparent);
}
.sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:disabled, .sn_btn._tertiary_variant[disabled], .sn_btn._tertiary_variant.disabled {
  color: var(--tc-cta-tertiary-variant-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-variant-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant._click {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._feedback, .sn_btn._feedback:hover, .sn_btn._feedback:active {
  color: var(--tc-color-success, #58b96a);
  background-color: var(--tc-color-success, #58b96a);
  border-color: var(--tc-color-success, #58b96a);
  fill: #ffffff;
}
.sn_btn._feedback .sn_sprite {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease 0.35s;
  -o-transition: opacity 0.35s ease 0.35s;
  transition: opacity 0.35s ease 0.35s;
}

.sn_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.sn_background video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_wrapper, .sn_block_wr, .sn_e404_wr, .sn_coming_soon_wr, .sn_maintenance_wr, .sn_ie_message_wr, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_countdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_countdown_i {
  margin: 0;
  position: relative;
  width: 1.67em;
}
.sn_countdown_i:not(:last-child) {
  margin-right: 25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
.sn_countdown_label {
  color: var(--tc-color-c7, #ede4cf);
  margin-bottom: 10px;
  word-break: break-all;
  text-transform: none;
}
.sn_countdown_num {
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.33em;
}
.sn_countdown_colon {
  position: absolute;
  bottom: 0;
  left: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
  height: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
.sn_countdown_colon::before, .sn_countdown_colon::after {
  content: "";
  width: 5px;
  height: 5px;
  color: var(--tc-color-c7, #ede4cf);
  display: block;
  border-radius: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}
.sn_countdown_colon::before {
  margin-bottom: 11px;
}

.border {
  border: 1px solid;
}

.border-dark {
  border-color: #0B0B0B;
}

.border-coral {
  border-color: coral;
}

a:hover {
  color: var(--tc-color-c1, #cd0136);
}

@media only screen and (min-width: 52.125em) {
  ._show_on_mobile {
    display: none;
  }
}

@media only screen and (max-width: 52.115em) {
  ._show_on_tablet {
    display: none;
  }
}

.sn_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  position: sticky;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 0;
    right: auto;
    width: 250px;
    max-width: 100%;
  }
}
.sn_header_utility {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sn_header_utility::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_utility._hamburger {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 70px;
  }
}
.sn_header_utility._full {
  min-height: 60px;
}
.sn_header_utility._full:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -6px;
  height: 6px;
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  left: 0;
  width: 100%;
  top: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    min-height: 72px;
  }
  .sn_header_utility._full:before {
    content: none;
  }
}
.sn_header_utility._full > .sn_header_utility_wr > .sn_container_fluid {
  max-width: 100%;
}
@media only screen and (min-width: 80em) {
  .sn_header_utility._full > .sn_header_utility_wr > .sn_container_fluid {
    max-width: 80vw;
  }
}
.sn_header_utility._full #searchButtonModal {
  margin-left: 18px;
  margin-right: 18px;
}
@media only screen and (max-width: 52.115em) {
  .sn_header_utility._full #searchButtonModal {
    display: none !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_header_utility._full .ctb-cta-container {
    display: none;
  }
}
.sn_header_utility._full .ctb-cta-container [data-gtma-init=click-to-buy-cta] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.sn_header_utility._full .ctb-cta-container .sn_btn._tertiary {
  font-family: "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 300;
  text-transform: uppercase;
}
@media only screen and (max-width: 52.115em) {
  .sn_header_utility._full .sn_language_selector_toggle {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
.sn_header_utility_wr {
  width: 100%;
}
.sn_header_utility_sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_header_utility_sep > i {
  width: 1px;
  height: 60%;
  margin-top: auto;
  margin-bottom: auto;
  background: currentColor;
  display: block;
}
.sn_header_nav._mobile {
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 80em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.sn_header_nav._hamburger {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: none;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._hamburger {
    display: block;
  }
}
body._menu_open .sn_header_nav._hamburger {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.sn_header_nav._full {
  position: relative;
  display: none;
}
@media only screen and (min-width: 80em) {
  .sn_header_nav._full {
    display: block;
  }
}
.sn_header_nav._vertical {
  position: relative;
  display: none;
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.sn_header_nav_mobile_wr {
  height: 100%;
}
.sn_header_nav_mobile_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_in_spacer {
  padding-top: 90px !important;
}
.sn_header_nav_mobile_i {
  margin-bottom: 30px !important;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  width: 10px;
  height: 10px;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 40px;
  height: 40px;
}
.sn_header_nav_mobile_i.current-menu-item, .sn_header_nav_mobile_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_mobile_i.current-menu-item a, .sn_header_nav_mobile_i.current-menu-parent a {
  font-weight: bold;
}
.sn_header_nav_mobile_i a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_mobile_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
._sub_open .sn_header_nav_mobile_sub {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.sn_header_nav_mobile_sub_wr {
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: auto !important;
}
.sn_header_nav_mobile_socials .sn_container_fixed_lg {
  text-align: center;
}
.sn_header_nav_mobile_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_hamburger {
  width: 100%;
  height: 100%;
}
.sn_header_nav_hamburger_wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_header_nav_hamburger_ct {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_header_nav_hamburger_ct_in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_header_nav_hamburger_i._sub_current a .sn_sprite {
  width: 50px;
  height: 50px;
}
.sn_header_nav_hamburger_i.current-menu-item, .sn_header_nav_hamburger_i.current-menu-parent {
  text-decoration: underline;
}
.sn_header_nav_hamburger_i a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_hamburger_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_hamburger_menu {
  position: relative;
  width: 50%;
  height: 100%;
  padding-right: 25px;
}
.sn_header_nav_hamburger_menu_line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-clip: content-box;
  background-color: currentColor;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  overflow-y: scroll;
  padding-right: 17px;
  height: 100%;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
.sn_header_nav_hamburger_image {
  position: relative;
  height: 100%;
  text-align: right;
}
.sn_header_nav_hamburger_image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
          transform: scale3d(0.9, 0.9, 0.9);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_image img._show {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-left: 30px;
  width: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
._sub_open .sn_header_nav_hamburger_sub {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_full_wr {
  position: relative;
}
.sn_header_nav_full_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 60px;
  text-align: center;
}
.sn_header_nav_full_i::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_nav_full_i:not(:last-child) {
  margin-right: 50px;
}
.sn_header_nav_full_i._sub {
  min-height: 80px;
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item a, .sn_header_nav_full_i.current-menu-parent a {
  font-weight: bold;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub, .sn_header_nav_full_i:active .sn_header_nav_full_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_full_i:hover a .sn_sprite, .sn_header_nav_full_i:active a .sn_sprite {
  -webkit-transform: scale3d(1, -1, 1);
          transform: scale3d(1, -1, 1);
}
.sn_header_nav_full_i:hover .sn_background._triangle, .sn_header_nav_full_i:active .sn_background._triangle {
  -webkit-clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
.sn_header_nav_full_i a {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  opacity: 1;
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_full_i a .sn_background._triangle {
  width: 30px;
  height: 15px;
  top: auto;
  left: 50%;
  bottom: -1px;
  right: auto;
  margin-left: -15px;
  -webkit-clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
          clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_full_sub {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, -101%, 0);
          transform: translate3d(0, -101%, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
}
.sn_header_nav_vertical {
  height: 100%;
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_i.current-menu-item, .sn_header_nav_vertical_i.current-menu-parent {
  text-decoration: underline;
}
.sn_header_nav_vertical_i:hover .sn_header_nav_vertical_sub, .sn_header_nav_vertical_i:active .sn_header_nav_vertical_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_vertical_i:hover a .sn_sprite, .sn_header_nav_vertical_i:active a .sn_sprite {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}
.sn_header_nav_vertical_i:hover .sn_background._triangle, .sn_header_nav_vertical_i:active .sn_background._triangle {
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.sn_header_nav_vertical_i a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.sn_header_nav_vertical_i a:hover, .sn_header_nav_vertical_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_vertical_i a:hover > span,
.sn_header_nav_vertical_i a:hover .sn_sprite, .sn_header_nav_vertical_i a:active > span,
.sn_header_nav_vertical_i a:active .sn_sprite {
  opacity: 0.5;
}
.sn_header_nav_vertical_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_background._triangle {
  width: 15px;
  height: 30px;
  top: 50%;
  left: auto;
  bottom: auto;
  right: -1px;
  margin-top: -15px;
  -webkit-clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
          clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
  width: 250px;
  max-width: 100%;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  height: 100%;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_socials a {
  width: 30px;
  height: 30px;
}
.sn_header_hamburger {
  /*
  	Usage:

  	HTML:
  		<a class="hamburger">
  			<span></span>
  			<span></span>
  			<span></span>
  			<span></span>
  		</a>

  	SCSS:
  		.hamburger {
  			@include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

  			&:hover,
  			&:active {
  				> span {
  					background: $primary;
  				}
  			}

  			> span {
  				background: $body-color;
  			}
  		}
  */
  display: block;
  width: 20px;
  height: 14px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  width: 13.3333333333px;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 6px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2), ._menu_open .sn_header_hamburger > span:nth-child(3) {
  width: 100%;
}
.sn_header_hamburger span {
  border-radius: 100px;
}
.sn_header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  margin: 0 auto;
}
.sn_header_logo span {
  position: fixed;
  top: -999em;
  left: -999em;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 70px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_header_logo {
    width: 70px;
  }
}
.sn_header_sizer {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  display: none;
}
.sn_header ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.sn_header a:not(.sn_btn) {
  color: currentColor;
  text-decoration: none;
}
.sn_header a:not(.sn_btn):hover, .sn_header a:not(.sn_btn):active {
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_header ._vertical_px {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_py {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.sn_header_nav_mobile_ct--languages {
  margin-top: auto !important;
  padding-top: 30px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sn_header_nav_mobile_ct--languages .sn_language_selector_toggle {
  display: block;
  width: 100%;
  background: var(--white);
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.96px;
  color: var(--tc-color-c2) !important;
  text-transform: uppercase;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
}
.sn_header_nav_mobile_ct--languages .sn_language_selector_toggle__img {
  display: none;
}
.sn_header_nav_mobile_ct--languages .sn_language_selector_toggle__label {
  padding-left: 0 !important;
}
.sn_header_nav_mobile_ct--languages .sn_language_selector_toggle:after {
  content: "";
  display: block;
  width: 8px;
  position: absolute;
  right: 35px;
  color: var(--tc-color-c2);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: transparent no-repeat 50% 50%;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.134" height="12.759" viewBox="0 0 8.134 12.759"><path id="chevron-down" d="M6,9l5.82,6.509L17.641,9" transform="translate(-8.5 18.2) rotate(-90)" fill="none" stroke="%230042b9" stroke-width="1.5"/></svg>');
}

._ctb_wr {
  color: #fff;
}
._ctb_wr .sn_btn {
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
}
._ctb_wr .sn_sprite._arrow_right:after {
  content: "";
  display: block;
  width: 20px;
  height: 30px;
  background: var(--wpr-bg-c7ddc6f6-bfb3-441a-aa63-e10d9c36e6fe) no-repeat 100% 50%;
  background-size: 40px 40px;
}
._ctb_wr svg path {
  fill: currentColor;
}

.sn_header_spacer {
  display: none !important;
  height: 0 !important;
}

@media only screen and (min-width: 52.125em) {
  body.admin-bar .sn_header {
    top: 32px;
  }
}

.sn_footer {
  position: relative;
  z-index: 10;
}
.sn_footer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 6px;
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  left: 0;
  width: 100%;
  z-index: 1;
}
.sn_footer_top {
  position: relative;
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }
}
.sn_footer_bottom {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
  }
}
.sn_footer_bottom_menu {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}
.sn_footer_bottom_menu li {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_menu li {
    display: inline-block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_menu li:not(:last-child)::after {
    content: " •";
    padding: 0 5px;
  }
}
.sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer_bottom_socials a:not(:last-child) {
  margin-right: 15px;
}
.sn_footer_bottom_socials a .sn_sprite {
  width: 17px;
  height: 17px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_socials a .sn_sprite {
    width: 20px;
    height: 20px;
  }
}
.sn_footer a:not(.sn_btn) {
  text-decoration: none;
  color: currentColor;
}
.sn_footer a:not(.sn_btn):hover, .sn_footer a:not(.sn_btn):active {
  opacity: 1;
}

.sn_footer_top_logo {
  max-width: 94px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo {
    max-width: 121px;
  }
}

.sn_form {
  overflow-x: unset;
}
.sn_form .form-group, .sn_form .form-group-1 {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label {
  color: var(--tc-inputs-label-color-focus, rgba(45, 46, 47, 0.5));
}
.sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.sn_form .form-group label > span._upper, .sn_form .form-group-1 label > span._upper {
  text-transform: none !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower {
  text-transform: none !important;
  opacity: 1;
}
.sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select {
  color: #0B0B0B;
  border-style: solid;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: var(--tc-body-font-size-mobile, 14px);
  font-family: var(--tc-inputs-font-family, var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400));
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  border-color: var(--tc-inputs-border-color-default, transparent);
  background-color: var(--tc-inputs-background-color-default, #fff);
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select {
    font-size: var(--tc-body-font-size-tablet, 16px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select {
    font-size: var(--tc-body-font-size-desktop, 16px);
  }
}
.sn_form .form-group .form-control:focus,
.sn_form .form-group .form-control-1:focus,
.sn_form .form-group .custom-select:focus, .sn_form .form-group-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-select:focus {
  border-color: var(--tc-inputs-border-color-focus, transparent);
}
.sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
  padding-top: 16px;
  height: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    padding-top: 20px;
    height: 47px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    height: 55px;
  }
}
.sn_form .form-group .form-control.is-invalid,
.sn_form .form-group .form-control-1.is-invalid,
.sn_form .form-group .custom-select.is-invalid, .sn_form .form-group-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-select.is-invalid {
  color: var(--tc-color-danger, #a6192e);
  border-color: var(--tc-color-danger, #a6192e);
  background-image: none;
}
.sn_form .form-group .form-control.is-invalid ~ label,
.sn_form .form-group .form-control-1.is-invalid ~ label,
.sn_form .form-group .custom-select.is-invalid ~ label, .sn_form .form-group-1 .form-control.is-invalid ~ label,
.sn_form .form-group-1 .form-control-1.is-invalid ~ label,
.sn_form .form-group-1 .custom-select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-moz-placeholder, .sn_form .form-group .form-control-1:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control::-moz-placeholder, .sn_form .form-group .form-control-1::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-ms-input-placeholder, .sn_form .form-group .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.form-control, .sn_form .form-group-1 textarea.form-control {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.form-control ~ label span, .sn_form .form-group-1 textarea.form-control ~ label span {
  top: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
  padding-left: 18px;
  padding-right: 18px;
}
.sn_form .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c1, #cd0136);
  border-color: var(--tc-color-c1, #cd0136);
  fill: #fff;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form_custom_control > input[disabled] ~ label, .sn_form_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: var(--tc-inputs-font-family, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form_custom_control > label .sn_sprite {
  width: 1.33em;
  height: 1.33em;
  margin-top: -0.165em;
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  -webkit-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
}
.sn_form_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_form .skyy_breadcrumbs {
  display: block;
  padding-top: 30px;
  padding-bottom: 20px;
}
.sn_form .skyy_breadcrumbs .cl_custom_icon {
  opacity: 0.5;
  color: var(--tc-color-c8);
  margin: 0 0.2rem;
}
.sn_form ._text {
  margin-left: auto;
  margin-right: auto;
  max-width: 460px;
}
@media (min-width: 768px) {
  .sn_form ._text {
    margin-left: unset;
    margin-right: unset;
  }
}
.sn_form ._image {
  display: none;
}
@media (min-width: 768px) {
  .sn_form ._image {
    display: block;
    position: relative;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .sn_form ._image img {
    position: absolute;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: top center !important;
       object-position: top center !important;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .sn_form .sn_block.sn_form > .sn_block_wr .sn_block_image_text__container ._image img {
    height: 100%;
  }
}
.sn_form .ginput_container {
  border: 0 !important;
}
.sn_form .sn_block_image_text__container {
  overflow: hidden;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media (min-width: 768px) {
  .sn_form .sn_block_image_text__container {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
.sn_form .sn_header_sizer + .sn_form > .sn_block_wr .sn_block_image_text__container .__image {
  padding-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .sn_header_sizer + .sn_form > .sn_block_wr .sn_block_image_text__container .__image {
    padding-top: 0 !important;
  }
}
.sn_form .form-group .ginput_container input,
.sn_form .form-group .ginput_container select,
.sn_form .form-group .ginput_container textarea {
  border: 1px solid var(--tc-color-c11);
  padding-top: 20px !important;
}
.sn_form .form-group .ginput_container select {
  line-height: 1.4;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  border-color: #ddd;
  padding-top: 1.6em !important;
}
.sn_form .gform_wrapper.gravity-theme .gfield.gfield--width-full {
  margin-bottom: 0;
}
.sn_form .gform_wrapper.gravity-theme .gfield_label {
  all: unset;
  top: 17px;
  left: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
}
.sn_form .gform_wrapper.gravity-theme ._focus .gfield_label {
  color: black;
  height: 1em !important;
  font-size: 10px;
  text-transform: uppercase;
  top: 9px !important;
  -webkit-transition: font-size 0.5s;
  -o-transition: font-size 0.5s;
  transition: font-size 0.5s;
  /* transition is set to 'font-size 12s' */
}
.sn_form .gform_wrapper.gravity-theme .ginput_container_consent .gfield_consent_label {
  position: relative;
  display: inline;
  margin-left: 10px;
}
.sn_form .gform_wrapper.gravity-theme .sn_select_gf .gfield_label {
  background: transparent;
  height: auto;
  font-size: 10px;
  text-transform: uppercase;
  top: 9px !important;
  width: calc(100% - 30px);
}
.sn_form .gform_wrapper.gravity-theme .ginput_container_address span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_form .gform_wrapper.gravity-theme .gfield_required {
  display: none !important;
}
.sn_form .gform_wrapper.gravity-theme .gfield textarea.large {
  height: 80px;
}
.sn_form .gform_button.button {
  width: 100%;
  position: relative;
  display: inline-block;
  line-height: 1;
  background-color: transparent;
  border-style: solid;
  border-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  font-size: var(--tc-cta-font-size-mobile, 16px);
  padding-top: var(--tc-cta-padding-v, 14px);
  padding-bottom: var(--tc-cta-padding-v, 14px);
  padding-left: var(--tc-cta-padding-h, 10px);
  padding-right: var(--tc-cta-padding-h, 10px);
  font-family: var(--tc-cta-font-family, system-ui);
  font-weight: var(--tc-cta-font-weight, 700);
  min-width: var(--tc-cta-min-width, 125px);
  border-radius: var(--tc-cta-border-radius, 0);
  border-width: var(--tc-cta-border-width, 1px);
  background-color: var(--tc-cta-primary-bg-default, #cd0136);
  border-color: var(--tc-cta-primary-border-default, #cd0136);
  color: #fff;
}
@media (min-width: 768px) {
  .sn_form .gform_button.button {
    width: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_form .gform_button.button {
    font-size: var(--tc-cta-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_form .gform_button.button {
    font-size: var(--tc-cta-font-size-desktop, 21px);
  }
}

.swiper-container .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
       -o-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
}

.sn_swiper_nav._small .sn_sprite {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_swiper_nav._small .sn_sprite {
    width: 30px;
    height: 30px;
  }
}
.sn_swiper_nav .sn_sprite {
  width: 30px;
  height: 30px;
  fill: currentColor;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_swiper_nav .sn_sprite {
    width: 50px;
    height: 50px;
  }
}
.sn_swiper_pagination {
  left: 15px !important;
  right: 15px !important;
  width: calc(100% - 30px) !important;
  z-index: 999;
}
.sn_swiper_pagination.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_swiper_pagination.swiper-pagination-bullets.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.sn_swiper_pagination.swiper-pagination-bullets._autoplay .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) > i {
  -webkit-transition-duration: 1s !important;
       -o-transition-duration: 1s !important;
          transition-duration: 1s !important;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
}
.sn_swiper_pagination.swiper-pagination-bullets._vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_swiper_pagination.swiper-pagination-bullets._vertical .swiper-pagination-bullet {
  width: 5px;
  height: 60px;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
}
.sn_swiper_pagination.swiper-pagination-bullets._vertical .swiper-pagination-bullet > i {
  -webkit-transform: translate3d(0, -101%, 0);
          transform: translate3d(0, -101%, 0);
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: 4px;
  position: relative;
  border-radius: 2px;
  display: block;
  overflow: hidden;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  opacity: 1;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet > i {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  background: var(--tc-color-c10);
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container, .sn_container_fixed {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 36em) {
  .container, .sn_container_fixed {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .container-xl, .sn_cards_grid .grid-filters .grid-filters-inner, .sn_cards_grid .sn_slider_cards_in, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 36em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .container-xl, .sn_cards_grid .grid-filters .grid-filters-inner, .sn_cards_grid .sn_slider_cards_in, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 36em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 52.125em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 80em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .container-xl, .sn_cards_grid .grid-filters .grid-filters-inner, .sn_cards_grid .sn_slider_cards_in, .sn_container_fixed_xl {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (min-width: 90em) {
  .container-xl, .sn_cards_grid .grid-filters .grid-filters-inner, .sn_cards_grid .sn_slider_cards_in, .sn_container_fixed_xl {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.sn_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-y: auto;
  display: none;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup {
    background-color: var(--tc-color-white);
  }
}
.sn_popup._show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_popup_wr {
  pointer-events: none;
  width: 100%;
  margin: auto;
}
.sn_popup_ct {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_ct {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_popup_ct > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
    margin-right: auto;
    margin-left: auto;
  }
}
.sn_popup_in {
  pointer-events: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_in {
    -webkit-box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
            box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
  }
}
.sn_popup_newsletter_close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  color: var(--tc-color-c2) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 30px;
    right: 30px;
  }
}
.sn_popup_newsletter_form {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 60px;
    padding-right: 46px;
    padding-left: 46px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-right: 130px;
  }
}
.sn_popup_newsletter_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.sn_age_gate_card_ct #ag-title > * {
  color: var(--tc-color-c2);
}
.sn_age_gate_card_ct .sn_btn {
  font-family: var(--tc-font-family-headings);
  border-radius: 8px;
  text-transform: capitalize;
}
.sn_age_gate_layouts_box .sn_age_gate_buttons .sn_btn._primary {
  color: var(--tc-color-c10);
  background-color: #fbfbfb;
  border-color: #6A7482;
  border-radius: 8px;
  text-transform: capitalize;
}
.sn_age_gate_layouts_box .sn_age_gate_buttons .sn_btn._primary._click {
  background-color: var(--tc-color-white);
  border-color: var(--tc-color-c3);
  color: var(--tc-color-c3);
}
.sn_age_gate_disclaimer {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control {
  text-align: center;
  height: 54px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  padding: 0 !important;
  font-size: 22px;
  background: #fff;
  border-color: #6A7482;
  color: #6A7482;
  font-family: var(--tc-font-family-headings);
  font-weight: 600;
}
.sn_age_gate_inputs .form-group .form-control::-webkit-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control::-moz-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control:-ms-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control::-ms-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control::placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control:not(:focus) {
  border-color: #6A7482;
  color: #6A7482;
}
.sn_age_gate_inputs .form-group .form-control:invalid {
  border-color: #dc3545;
  color: #dc3545;
}
.sn_age_gate_inputs .form-group .form-control.filled:valid {
  border-color: var(--tc-color-c2);
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control:focus {
  border-color: var(--tc-color-c2, rgba(45, 46, 47, 0.5));
  color: var(--tc-color-c2);
  outline: none !important;
}
.sn_age_gate_inputs .form-group .form-control:focus::-webkit-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control:focus::-moz-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control:focus:-ms-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control:focus::-ms-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control:focus::placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group .form-control::-webkit-outer-spin-button, .sn_age_gate_inputs .form-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sn_age_gate_inputs .form-group-1 .form-control-1 {
  text-align: center;
  height: 40px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  font-size: 22px;
  border-color: #6A7482;
  color: #6A7482;
  font-family: var(--tc-font-family-headings);
  font-weight: 600;
  height: 40px;
  appearance: textfield;
  text-align: center;
  width: calc(100% - 20px);
}
.sn_age_gate_inputs .form-group-1 .form-control-1::-webkit-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1::-moz-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1:-ms-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1::-ms-input-placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1::placeholder {
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1:not(:focus) {
  border-color: #6A7482;
  color: #6A7482;
}
.sn_age_gate_inputs .form-group-1 .form-control-1:invalid {
  border-color: #dc3545;
  color: #dc3545;
}
.sn_age_gate_inputs .form-group-1 .form-control-1.filled:valid {
  border-color: var(--tc-color-c2);
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus {
  border-color: var(--tc-color-c2, rgba(45, 46, 47, 0.5));
  color: var(--tc-color-c2);
  outline: none !important;
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus::-webkit-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus::-moz-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus:-ms-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus::-ms-input-placeholder {
  color: var(--tc-color-c2);
}
.sn_age_gate_inputs .form-group-1 .form-control-1:focus::placeholder {
  color: var(--tc-color-c2);
}

.sn_buy_now {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 100%;
  z-index: 1031;
}
.sn_buy_now._open {
  left: 0;
  bottom: 0;
}
.sn_buy_now._open .sn_buy_now_in {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.sn_buy_now_in {
  position: fixed;
  top: 100%;
  right: 0px;
  left: 0px;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_buy_now_close {
  z-index: 2;
  position: absolute;
  top: 45px;
  right: 90px;
  width: 20px;
  height: 20px;
  margin-left: auto;
  display: block;
  cursor: pointer;
}
.sn_buy_now_slider {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_buy_now_slider_i {
  text-decoration: none;
  text-align: center;
  display: block;
}
.sn_buy_now_slider_i figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sn_click_to_buy {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 100%;
  z-index: 9999999;
}
.sn_click_to_buy._open {
  left: 0;
  bottom: 0;
}
.sn_click_to_buy_in {
  position: fixed;
  top: 100%;
  right: 0px;
  left: 0px;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_click_to_buy_close {
  z-index: 2;
  position: absolute;
  top: 18px;
  right: 50px;
  width: 20px;
  height: 20px;
  margin-left: auto;
  display: block;
  cursor: pointer;
}
.sn_click_to_buy .ctb_retailer_cta a:after {
  background-image: var(--wpr-bg-85b694f8-d2b0-42b6-b95c-671a6d8d2762) !important;
  background-repeat: no-repeat !important;
  background-size: 95px 45px;
  background-position: -50px 50%;
}
.sn_click_to_buy .ctb_retailer_cta a:hover:after {
  background-size: 105px 45px;
}
.sn_click_to_buy_slider {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_click_to_buy_slider_i {
  text-decoration: none;
  text-align: center;
  display: block;
}
.sn_click_to_buy_slider_i figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_click_to_buy .ctb_title > * {
  font-family: "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 500;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_retailer_cta a {
  font-family: "Skyy Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: bold !important;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_retailer_cta a:hover {
  color: #0042b9 !important;
}
.sn_click_to_buy .ctb_card_header .sn_background {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

.sn_slider_cards {
  position: relative;
}
.sn_slider_cards_info_wr {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_info_wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_slider_cards_info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.sn_slider_cards_button {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  max-width: 100%;
}
.sn_slider_cards_button .sn_btn {
  text-transform: uppercase;
  white-space: nowrap;
}
.sn_slider_cards_button .sn_btn._tertiary {
  padding: 0;
}
.sn_slider_cards_button .sn_btn._tertiary .sn_sprite._tick {
  display: none;
}
.sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  margin-left: 2px;
  margin-right: 2px;
}
.sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
  opacity: 1;
}
.sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 18px;
}
.sn_slider_cards .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active > i {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}
.sn_slider_cards_in {
  position: relative;
}
.sn_slider_cards .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sn_slider_cards .swiper-wrapper .swiper-slide {
  height: auto;
}
.sn_slider_cards_i {
  text-decoration: none;
  text-align: center;
  opacity: 1;
  display: block;
  background-color: var(--tc-color-white);
  padding-bottom: 15px;
  border-radius: 6px;
  border: 1px solid transparent;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.sn_slider_cards_i figure {
  overflow: hidden;
  position: relative;
  height: auto !important;
  width: calc(100% + 2px);
  -webkit-transform: translate(-1px, -1px);
      -ms-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
}
.sn_slider_cards_i figure:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 64.5061728395%;
}
.sn_slider_cards_i figure img {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  max-width: none;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
.sn_slider_cards_i_title, .sn_slider_cards_i_text, .sn_slider_cards_i_link {
  padding-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sn_slider_cards_i_title {
  font-weight: bold;
  text-transform: uppercase;
}
.sn_slider_cards_i_text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.sn_slider_cards_i_text, .sn_slider_cards_i_link {
  padding-top: 16px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sn_slider_cards_i_link .sn_btn {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.sn_slider_cards_i:hover {
  border: 1px solid var(--tc-color-c2);
  color: inherit;
}
.sn_slider_cards_i:hover .sn_btn .sn_sprite svg {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}
.sn_slider_cards_i:hover .sn_slider_cards_i_title, .sn_slider_cards_i:active .sn_slider_cards_i_title {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.sn_slider_cards_sl {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_slider_cards_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_nav .sn_swiper_nav {
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_nav .sn_swiper_nav:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.sn_slider_cards_nav .sn_sprite {
  width: 43px;
  height: 43px;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_nav .sn_sprite {
    width: 65px;
    height: 65px;
  }
}
.sn_slider_cards_nav--prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_nav--prev {
    -webkit-transform: translate(-30px, -50%);
        -ms-transform: translate(-30px, -50%);
            transform: translate(-30px, -50%);
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_cards_nav--prev {
    -webkit-transform: translate(-35px, -50%);
        -ms-transform: translate(-35px, -50%);
            transform: translate(-35px, -50%);
  }
}
.sn_slider_cards_nav--next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_cards_nav--next {
    -webkit-transform: translate(30px, -50%);
        -ms-transform: translate(30px, -50%);
            transform: translate(30px, -50%);
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_cards_nav--next {
    -webkit-transform: translate(35px, -50%);
        -ms-transform: translate(35px, -50%);
            transform: translate(35px, -50%);
  }
}

.sn_cards_grid {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 80em) {
  .sn_cards_grid {
    padding-top: 64px;
    padding-bottom: 60px;
  }
}
.sn_cards_grid > .sn_wrapper > .sn_container_fluid, .sn_cards_grid > .sn_block_wr > .sn_container_fluid, .sn_cards_grid > .sn_e404_wr > .sn_container_fluid, .sn_cards_grid > .sn_coming_soon_wr > .sn_container_fluid, .sn_cards_grid > .sn_maintenance_wr > .sn_container_fluid, .sn_cards_grid > .sn_ie_message_wr > .sn_container_fluid, .sn_cards_grid > .sn_header_utility_wr > .sn_container_fluid, .sn_cards_grid > .sn_header_nav_mobile_wr > .sn_container_fluid, .sn_cards_grid > .sn_header_nav_mobile_sub_wr > .sn_container_fluid, .sn_cards_grid > .sn_header_nav_hamburger_wr > .sn_container_fluid, .sn_cards_grid > .sn_header_nav_full_sub_in > .sn_container_fluid, .sn_cards_grid > .sn_header_nav_vertical_sub_wr > .sn_container_fluid {
  padding: 0;
}
.sn_cards_grid .sn_slider_cards_info_wr {
  margin-left: 0;
  margin-right: 0;
}
.sn_cards_grid .sn_slider_cards_info {
  margin: auto;
  text-align: center !important;
}
.sn_cards_grid._news_events_grid .sn_slider_cards_info {
  text-align: left !important;
}
.sn_cards_grid .sn_slider_cards_button {
  display: none !important;
  width: 0 !important;
}
.sn_cards_grid .sn_slider_cards_in {
  margin: 40px auto !important;
  max-width: calc(100vw);
  padding: 0 0;
}
@media only screen and (min-width: 36em) {
  .sn_cards_grid .sn_slider_cards_in {
    margin: 50px auto !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_cards_grid .sn_slider_cards_in {
    max-width: calc(80vw);
  }
}
.sn_cards_grid .grid-filters {
  border-bottom: 1px solid var(--tc-color-c2);
  padding: 10px 30px;
}
@media only screen and (min-width: 36em) {
  .sn_cards_grid .grid-filters {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.sn_cards_grid .grid-filters .grid-filters-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: auto;
  padding: 0 0 10px 0;
  list-style: none;
}
.sn_cards_grid .grid-filters .grid-filters-inner li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 50%;
  padding: 8px 16px;
  text-align: left;
}
@media only screen and (min-width: 36em) {
  .sn_cards_grid .grid-filters .grid-filters-inner li {
    padding: 0.4em;
    max-width: calc(100% / 3);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 3);
            flex: 1 0 calc(100% / 3);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_cards_grid .grid-filters .grid-filters-inner li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
@media only screen and (min-width: 36em) {
  .sn_cards_grid .grid-filters .grid-filters-inner {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.sn_cards_grid .grid-filters button {
  background: none;
  border: none;
  border-style: none;
  color: var(--tc-color-c2);
  display: block;
  font-weight: 400;
  letter-spacing: 0.06em;
  margin-bottom: 0;
  opacity: 0.5;
  white-space: nowrap;
  text-transform: uppercase;
}
.sn_cards_grid .grid-filters button.active {
  opacity: 1;
  font-weight: bold;
}
.sn_cards_grid .sn_slider_cards_in .swiper-container .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media only screen and (min-width: 769px) {
  .sn_cards_grid .sn_slider_cards_in .swiper-container .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .sn_cards_grid .sn_slider_cards_in .swiper-container .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sn_cards_grid .sn_slider_cards_in .swiper-container .swiper-slide.hidden {
  display: none;
}

[lang=en-ca] .grid-filters {
  display: none;
}

.sn_slider_products {
  position: relative;
}
.sn_slider_products_i {
  text-decoration: none;
  text-align: center;
  opacity: 0;
  display: block;
}
.sn_slider_products_i._show {
  opacity: 1;
}
.sn_slider_products_i:hover .sn_slider_products_i_title, .sn_slider_products_i:active .sn_slider_products_i_title {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.sn_slider_products_i_title {
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  margin-top: 10px;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_products_i_title {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_products_i_title {
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
    opacity: 0;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease, opacity 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
  }
}
.sn_slider_products_i figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_slider_products_sl {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_slider_full {
  position: relative;
}
.sn_slider_full .sn_wrapper, .sn_slider_full .sn_block_wr, .sn_slider_full .sn_e404_wr, .sn_slider_full .sn_coming_soon_wr, .sn_slider_full .sn_maintenance_wr, .sn_slider_full .sn_ie_message_wr, .sn_slider_full .sn_header_utility_wr, .sn_slider_full .sn_header_nav_mobile_wr, .sn_slider_full .sn_header_nav_mobile_sub_wr, .sn_slider_full .sn_header_nav_hamburger_wr, .sn_slider_full .sn_header_nav_full_sub_in, .sn_slider_full .sn_header_nav_vertical_sub_wr {
  position: relative;
}
.sn_slider_full_sl {
  width: 100%;
}
.sn_slider_full_sl .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_sl_inner {
    min-height: 592px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
}
.sn_slider_full_sl_image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
}
.sn_slider_full_sl_image:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 70.4%;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_sl_image {
    width: 45.078125%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_slider_full_sl_image:after {
    content: none;
  }
}
.sn_slider_full_sl_wr {
  padding: 30px 35px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_slider_full_sl_wr {
    display: inline-block !important;
    min-height: -webkit-min-content;
    min-height: -moz-min-content;
    min-height: min-content;
    padding: 75px 35px 75px calc(50% - 45vw + 35px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_sl_wr {
    width: 54.921875%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
    padding: 75px 35px 75px calc(50% - 45vw + 35px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_full_sl_wr {
    padding: 75px 35px 75px calc(50% - 40vw + 35px);
  }
}
.sn_slider_full_sl_title {
  max-width: 9em;
}
.sn_slider_full_nav {
  z-index: 1;
  width: 100%;
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 0;
  pointer-events: none;
}
.sn_slider_full_nav:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 70.4%;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav {
    height: 100%;
  }
  .sn_slider_full_nav:after {
    content: none;
  }
}
.sn_slider_full_nav_in {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  pointer-events: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav_in {
    width: 45.078125%;
  }
}
.sn_slider_full_nav .sn_swiper_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto !important;
}
.sn_slider_full_nav .sn_swiper_nav._prev {
  left: 14px;
}
.sn_slider_full_nav .sn_swiper_nav._prev .sn_sprite {
  width: 43px;
  height: 43px;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav .sn_swiper_nav._prev {
    left: 31px;
  }
  .sn_slider_full_nav .sn_swiper_nav._prev .sn_sprite {
    width: 65px;
    height: 65px;
  }
  .sn_slider_full_nav .sn_swiper_nav._prev .sn_sprite:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.sn_slider_full_nav .sn_swiper_nav._next {
  right: 14px;
}
.sn_slider_full_nav .sn_swiper_nav._next .sn_sprite {
  width: 43px;
  height: 43px;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav .sn_swiper_nav._next {
    right: 31px;
  }
  .sn_slider_full_nav .sn_swiper_nav._next .sn_sprite {
    width: 65px;
    height: 65px;
  }
  .sn_slider_full_nav .sn_swiper_nav._next .sn_sprite:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
.sn_slider_full_nav .sn_swiper_pagination {
  position: absolute;
  width: 100%;
  bottom: 10px;
  left: 0;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav .sn_swiper_pagination {
    bottom: 20px;
  }
}
.sn_slider_full_nav .sn_swiper_pagination .swiper-pagination-bullet:before {
  color: var(--tc-color-c12);
  opacity: 1;
}
.sn_slider_full_nav .sn_swiper_pagination .swiper-pagination-bullet > i {
  color: #C1C7CE;
}

.sn_slider_vertical {
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_slider_vertical_container.sn_container_fixed_sm {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_slider_vertical_container.sn_container_fixed_md {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_slider_vertical_container.sn_container_fixed_lg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_slider_vertical_container.sn_container_fixed_xl {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_container_fixed_sm .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_container_fixed_md .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_container_fixed_lg .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_container_fixed_xl .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
.sn_slider_vertical_sl_i {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 430px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_i {
    min-height: 385px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_vertical_sl_i {
    min-height: 510px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_slider_vertical_sl_i {
    min-height: 640px;
  }
}
.sn_slider_vertical_sl_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (min-width: 36em) {
  .sn_container_fixed_sm .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_container_fixed_md .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 80em) {
  .sn_container_fixed_lg .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 90em) {
  .sn_container_fixed_xl .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
.sn_slider_vertical_sl_bg_in {
  position: absolute !important;
  left: 0;
  right: 0;
}
.sn_slider_vertical_sl_bg_in._left {
  top: 0;
  overflow: hidden;
  position: relative;
}
.sn_slider_vertical_sl_bg_in._left:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 63.4615384615%;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 62.1212121212%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 71.1111111111%;
  }
}
.sn_slider_vertical_sl_bg_in._right {
  bottom: 0;
  overflow: hidden;
  position: relative;
}
.sn_slider_vertical_sl_bg_in._right:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 83.8235294118%;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54%;
  }
}
@media only screen and (min-width: 80em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54.7368421053%;
  }
}
.sn_slider_vertical_sl .swiper-container .swiper-wrapper .swiper-slide {
  height: 100% !important;
  overflow: hidden;
}
.sn_slider_vertical_nav {
  position: relative;
  z-index: 1;
}
.sn_slider_vertical_nav_in {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
.sn_slider_vertical_nav_in * {
  pointer-events: auto;
}
.sn_slider_vertical_nav .sn_swiper_pagination {
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.sn_block_slider.bb_template_posts_fulltile, .sn_block_slider.bb_template_posts_fulltile_with_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 0;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile, .sn_block_slider.bb_template_posts_fulltile_with_cta {
    min-height: calc(100vh - var(--header-spacer));
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_vertical_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_vertical_sub_wr {
  max-width: 100vw;
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile > [class^=sn_container_].sn_header_nav_vertical_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile_with_cta > [class^=sn_container_].sn_header_nav_vertical_sub_wr {
    max-width: 80vw;
    padding-left: 35px;
    padding-right: 35px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text {
  display: block;
  margin-top: 0;
  -moz-text-align-last: left;
       text-align-last: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) auto;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_title,
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_title,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_content {
  grid-column: 1/2;
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_title, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_title {
  grid-row: 1/2;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_content {
  grid-row: 2/3;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_cta, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_cta {
  grid-column: 2/3;
  grid-row: 1/2;
  padding: 0;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_cta .sn_sprite._tick, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_cta .sn_sprite._tick {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts {
  margin-top: 30px;
  overflow-x: visible !important;
}
.sn_block_slider.bb_template_posts_fulltile_info, .sn_block_slider.bb_template_posts_fulltile_with_cta_info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.sn_block_slider.bb_template_posts_fulltile_button, .sn_block_slider.bb_template_posts_fulltile_with_cta_button {
  text-transform: uppercase;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  max-width: 100%;
}
.sn_block_slider.bb_template_posts_fulltile_button .sn_btn, .sn_block_slider.bb_template_posts_fulltile_with_cta_button .sn_btn {
  white-space: nowrap;
}
.sn_block_slider.bb_template_posts_fulltile_button .sn_btn._tertiary, .sn_block_slider.bb_template_posts_fulltile_with_cta_button .sn_btn._tertiary {
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile_button .sn_btn._tertiary .sn_sprite._tick, .sn_block_slider.bb_template_posts_fulltile_with_cta_button .sn_btn._tertiary .sn_sprite._tick {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -55px;
    margin-top: 20px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  margin-left: 2px;
  margin-right: 2px;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet:before, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
  opacity: 1;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 18px;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active > i, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet-active > i {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}
.sn_block_slider.bb_template_posts_fulltile_in, .sn_block_slider.bb_template_posts_fulltile_with_cta_in {
  position: relative;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl {
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide {
  background-color: var(--tc-color-white);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: auto;
  min-height: 100%;
  opacity: 1;
  padding: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_wrap, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_wrap {
  height: 100%;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_content, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_content {
  height: 100%;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_content_in, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_content_in {
  height: 100%;
  padding: 1px;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_link, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_link {
  -webkit-box-shadow: 0 0 0 1px transparent;
          box-shadow: 0 0 0 1px transparent;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 15px;
  text-decoration: none;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_link:hover, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_link:hover {
  -webkit-box-shadow: 0 0 0 1px var(--tc-color-c2);
          box-shadow: 0 0 0 1px var(--tc-color-c2);
  color: inherit;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .sl_link:hover .sn_btn .sn_sprite svg, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .sl_link:hover .sn_btn .sn_sprite svg {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-image, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-image {
  overflow: hidden;
  position: relative;
  height: auto !important;
  margin-bottom: 0 !important;
  width: calc(100% + 2px);
  -webkit-transform: translate(-1px, -1px);
      -ms-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-image:before, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-image:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 64.5061728395%;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-image img, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-image img {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  max-width: none;
  position: absolute;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-title, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-title {
  padding-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  font-weight: bold;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-text, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-text {
  padding-top: 25px;
  padding-right: 25px;
  padding-left: 25px;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-text .bb_slider__item-title, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-text .bb_slider__item-title {
  color: var(--tc-color-c2);
  font-size: var(--tc-h7-font-size-desktop, 21px);
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-short_description, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-short_description {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-cta, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-cta {
  margin-top: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 16px;
  text-decoration: none;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-cta .sn_btn, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-cta .sn_btn {
  color: var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-cta .sn_btn .sn_sprite, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-cta .sn_btn .sn_sprite {
  width: 40px !important;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item-cta .sn_btn .sn_sprite svg, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item-cta .sn_btn .sn_sprite svg {
  height: 50px !important;
  width: 50px !important;
}
.sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item:hover .bb_slider__item_title, .sn_block_slider.bb_template_posts_fulltile .swiper-slide .bb_slider__item:active .bb_slider__item_title, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item:hover .bb_slider__item_title, .sn_block_slider.bb_template_posts_fulltile_with_cta .swiper-slide .bb_slider__item:active .bb_slider__item_title {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.sn_block_slider.bb_template_posts_fulltile_sl, .sn_block_slider.bb_template_posts_fulltile_with_cta_sl {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav {
  cursor: pointer;
  height: 45px;
  width: 45px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav {
    height: 65px;
    width: 65px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav .sn_sprite, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav .sn_sprite {
  fill: var(--tc-color-c2);
  width: 43px;
  height: 43px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav .sn_sprite, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav .sn_sprite {
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav .sn_sprite:hover, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav .sn_sprite:hover {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav .sn_sprite, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav .sn_sprite {
    width: 65px;
    height: 65px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._prev, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._prev {
  left: -20px;
  -webkit-transform: translate(-8px, -50%);
      -ms-transform: translate(-8px, -50%);
          transform: translate(-8px, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._prev, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._prev {
    -webkit-transform: translate(-35px, -50%);
        -ms-transform: translate(-35px, -50%);
            transform: translate(-35px, -50%);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._next, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._next {
  right: -20px;
  -webkit-transform: translate(8px, -50%);
      -ms-transform: translate(8px, -50%);
          transform: translate(8px, -50%);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._next, .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._next {
    -webkit-transform: translate(35px, -50%);
        -ms-transform: translate(35px, -50%);
            transform: translate(35px, -50%);
  }
}
.sn_block_slider.bb_template_posts_fulltile.related-news, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news {
  /* hide pagination and arrows when there are not enough slides */
}
.sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile.related-news > [class^=sn_container_].sn_header_nav_vertical_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_wrapper, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_block_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_e404_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_coming_soon_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_maintenance_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_ie_message_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_utility_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_nav_mobile_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_nav_full_sub_in, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news > [class^=sn_container_].sn_header_nav_vertical_sub_wr {
  padding-left: 35px;
  padding-right: 35px;
}
.sn_block_slider.bb_template_posts_fulltile.related-news .sn_slider_posts_sl, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .sn_slider_posts_sl {
  margin-left: -20px;
  margin-right: -20px;
}
.sn_block_slider.bb_template_posts_fulltile.related-news .swiper-container, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .swiper-container {
  padding: 20px;
}
.sn_block_slider.bb_template_posts_fulltile.related-news .sn_swiper_pagination.swiper-pagination-bullets, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .sn_swiper_pagination.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile.related-news .sn_swiper_pagination.swiper-pagination-bullets, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .sn_swiper_pagination.swiper-pagination-bullets {
    bottom: -50px;
  }
}
.sn_block_slider.bb_template_posts_fulltile.related-news .sn_swiper_nav[aria-disabled=true],
.sn_block_slider.bb_template_posts_fulltile.related-news .swiper-pagination-bullet:only-child, .sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .sn_swiper_nav[aria-disabled=true],
.sn_block_slider.bb_template_posts_fulltile_with_cta.related-news .swiper-pagination-bullet:only-child {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile.slides-boxshadow .swiper-container .swiper-slide, .sn_block_slider.bb_template_posts_fulltile_with_cta.slides-boxshadow .swiper-container .swiper-slide {
  -webkit-box-shadow: 0 0 20px rgba(43, 43, 43, 0.07);
          box-shadow: 0 0 20px rgba(43, 43, 43, 0.07);
}

.bb_template_posts_fulltile_with_cta {
  overflow-y: hidden;
}
.bb_template_posts_fulltile_with_cta > .sn_background {
  bottom: -20px;
  top: 0px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .bb_template_posts_fulltile_with_cta > .sn_container_fixed {
    padding-left: 0;
    padding-right: 0;
  }
}

[lang=en-ca] .grid-filters {
  display: none;
}

.bb_template_posts_image_text {
  pointer-events: all;
}
.bb_template_posts_image_text .sn_wrapper, .bb_template_posts_image_text .sn_block_wr, .bb_template_posts_image_text .sn_e404_wr, .bb_template_posts_image_text .sn_coming_soon_wr, .bb_template_posts_image_text .sn_maintenance_wr, .bb_template_posts_image_text .sn_ie_message_wr, .bb_template_posts_image_text .sn_header_utility_wr, .bb_template_posts_image_text .sn_header_nav_mobile_wr, .bb_template_posts_image_text .sn_header_nav_mobile_sub_wr, .bb_template_posts_image_text .sn_header_nav_hamburger_wr, .bb_template_posts_image_text .sn_header_nav_full_sub_in, .bb_template_posts_image_text .sn_header_nav_vertical_sub_wr {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl {
  padding: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide {
  padding: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item {
  padding: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: calc(100vh - var(--header-spacer));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text,
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 70.4%;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 0;
    width: 45.078125%;
  }
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-image:after {
    content: none;
  }
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-image img {
  position: absolute;
  top: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text {
  padding-left: 0;
  padding: 75px 35px 75px 35px;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text {
    width: 54.921875%;
    padding: 75px 35px 75px calc(50% - 45vw + 35px);
  }
}
@media only screen and (min-width: 80em) {
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text {
    padding: 75px 35px 75px calc(50% - 40vw + 35px);
  }
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text .bb_slider__item-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text .bb_slider__item-title {
    max-width: 9em;
  }
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text .bb_slider__item-short_description {
  margin-top: 20px;
  margin-bottom: 0;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text .bb_slider__item-cta {
  margin-top: 30px;
  padding-right: inherit;
}
.bb_template_posts_image_text .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .bb_slider__item-text .bb_slider__item-cta .sn_sprite {
  display: none !important;
}
.bb_template_posts_image_text .sn_slider_posts_nav {
  width: 100%;
  right: 0;
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav {
    width: 45.078125%;
  }
}
.bb_template_posts_image_text .sn_slider_posts_nav:before {
  content: none;
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav,
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_pagination {
  pointer-events: all;
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav {
  height: 45px;
  width: 45px;
  top: 35vw;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav {
    height: 65px;
    width: 65px;
    top: 50%;
  }
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav .sn_sprite {
  height: 45px;
  width: 45px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav .sn_sprite {
    height: 100%;
    width: 100%;
  }
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav .sn_sprite:hover {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
          transform: scale3d(0.8, 0.8, 0.8);
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav._prev {
  left: 15px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav._prev {
    left: 31px;
  }
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav._next {
  right: 15px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav._next {
    right: 31px;
  }
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_nav svg {
  color: var(--tc-color-c2);
}
.bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_pagination {
  bottom: auto;
  top: calc(70.4vw - 35px);
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts_nav .sn_swiper_pagination {
    top: calc((100vh - var(--header-spacer)) - 35px);
  }
}

.faq_list .sn_block_wr > div[class^=sn_container_] {
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 52.125em) {
  .faq_list .sn_block_wr > div[class^=sn_container_] {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 833px;
  }
}
.faq_list .block__title_subtitle > .col-12.mt-20.mb-20 {
  margin-top: 0 !important;
}
.faq_list .question_accordion {
  position: relative;
  border-bottom: 1px solid var(--tc-color-c2) !important;
  -webkit-transition: all 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: all 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: all 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.faq_list .question_accordion.active .faq_answer p {
  line-height: inherit;
  letter-spacing: inherit;
  font-size: inherit;
  opacity: 1;
  margin-bottom: 30px !important;
  -webkit-transition: font-size 300ms 0ms ease-in-out, margin-bottom 300ms 0ms ease-in-out, line-height 300ms 0ms ease-in-out, opacity 300ms 300ms ease-in-out;
  -o-transition: font-size 300ms 0ms ease-in-out, margin-bottom 300ms 0ms ease-in-out, line-height 300ms 0ms ease-in-out, opacity 300ms 300ms ease-in-out;
  transition: font-size 300ms 0ms ease-in-out, margin-bottom 300ms 0ms ease-in-out, line-height 300ms 0ms ease-in-out, opacity 300ms 300ms ease-in-out;
}
.faq_list .faq_question {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  text-transform: none;
}
.faq_list .faq_question:after {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><path id="chevron-down" class="st0" d="M467.3,107.9l42.2,42.2L256,403.6l-0.3-0.3l-0.3,0.3L2,150.2l42.2-42.2l211.5,211.5L467.3,107.9z" fill="%230042b9"/></svg>');
}
.faq_list .faq_answer p {
  line-height: 0;
  letter-spacing: inherit;
  font-size: 0;
  opacity: 0;
  display: block;
  margin-bottom: 0 !important;
  -webkit-transition: font-size 300ms 300ms ease-in-out, margin-bottom 300ms 300ms ease-in-out, line-height 300ms 300ms ease-in-out, opacity 300ms 0ms ease-in-out;
  -o-transition: font-size 300ms 300ms ease-in-out, margin-bottom 300ms 300ms ease-in-out, line-height 300ms 300ms ease-in-out, opacity 300ms 0ms ease-in-out;
  transition: font-size 300ms 300ms ease-in-out, margin-bottom 300ms 300ms ease-in-out, line-height 300ms 300ms ease-in-out, opacity 300ms 0ms ease-in-out;
}

.sn_language_selector {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 100%;
  z-index: 1031;
}
.sn_language_selector._open {
  left: 0;
  bottom: 0;
}
.sn_language_selector_toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.sn_language_selector_toggle__img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.sn_language_selector_toggle .sn_sprite {
  width: 32px;
  height: 32px;
}
.sn_language_selector_close {
  width: 20px;
  height: 20px;
  margin-left: auto;
  display: block;
  cursor: pointer;
}
.sn_language_selector_sidebar._open .sn_language_selector_sidebar_wr {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.sn_language_selector_sidebar_wr {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_language_selector_sidebar_in {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 35px;
  padding-right: 35px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  width: 275px;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
}
.sn_language_selector_sidebar_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_language_selector_sidebar_in::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_language_selector_sidebar_in::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_language_selector_sidebar_close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.sn_language_selector_sidebar_langs ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.sn_language_selector_sidebar_langs ul li:not(:last-child) {
  margin-bottom: 18px;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.sn_language_selector_sidebar_langs ul li a {
  text-decoration: none;
}
.sn_language_selector_overlay._open .sn_language_selector_overlay_wr {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_language_selector_overlay_close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.sn_language_selector_overlay_close:hover {
  opacity: 1 !important;
}
.sn_language_selector_overlay_wr {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
body._menu_sticky .sn_language_selector_overlay_wr {
  top: var(--header-sizer, 0px);
}
.sn_language_selector_overlay_in {
  padding-top: 40px;
  padding-bottom: 40px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  height: 100%;
  overflow-y: auto;
}
.sn_language_selector_overlay_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_language_selector_overlay_in::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_language_selector_overlay_in::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_language_selector_overlay_in > div {
  max-width: 856px;
}
.sn_language_selector_overlay__nevermind {
  color: black;
}
.sn_language_selector_overlay .language_group__heading {
  margin-bottom: 0;
  padding-bottom: 0;
}
.sn_language_selector_overlay .language_group__heading label {
  cursor: pointer;
  width: 100%;
}
.sn_language_selector_overlay .language_group__heading label span {
  position: relative;
  width: 100%;
  display: inline-block;
}
.sn_language_selector_overlay .language_group__heading i {
  width: 13px;
  height: 13px;
  -webkit-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  position: absolute;
  right: 8px;
  bottom: 7px;
}
.sn_language_selector_overlay .language_group__item {
  max-height: 1px;
  overflow: hidden;
  -webkit-transition: 0.4s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.4s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.4s cubic-bezier(0.7, 0, 0.4, 1);
  margin-top: 0;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay .language_group__item > .row > .col-12 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    max-width: 25%;
  }
}
.sn_language_selector_overlay .language_group__item__separator {
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid transparent;
  width: 100%;
  opacity: 0.5;
}
.sn_language_selector_overlay .language_group__item__flag {
  margin-top: 4px;
}
.sn_language_selector_overlay .language_group__item__country {
  font-size: 16px;
}
.sn_language_selector_overlay .language_group__item__language {
  font-size: 12px;
  color: #797777;
}
.sn_language_selector_overlay .language_group__selector {
  display: none;
}
.sn_language_selector_overlay .language_group__selector:checked + .language_group__heading i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.sn_language_selector_overlay .language_group__selector:checked + .language_group__heading + .language_group__item {
  max-height: 100vh;
  -webkit-transition: 0.8s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.8s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.8s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_language_selector_overlay_groups a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-decoration: none;
  padding-right: 2em;
}
.sn_language_selector_overlay_groups a:hover {
  opacity: 1;
}
.sn_language_selector_overlay_groups a img {
  width: 16px;
  height: 16px;
  border-radius: 100px;
}

.sn_ie_message {
  position: relative;
}
.sn_ie_message_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.sn_ie_message_bottom a {
  text-decoration: none;
}

.sn_maintenance {
  position: relative;
}
.sn_maintenance_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}

.sn_coming_soon {
  position: relative;
}
.sn_coming_soon_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}
.sn_coming_soon_logo {
  max-width: 490px;
  margin: 0 auto;
}
.sn_coming_soon_logo img {
  width: 100%;
}

.sn_e404 {
  position: relative;
}
.sn_e404_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_e404_in {
  width: 100%;
}
.sn_e404_in > [class^=sn_container_] {
  text-align: center;
}

.sn_form_contact {
  min-height: calc(100vh - var(--header-spacer));
  position: relative;
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_form_contact .sn_container_fixed > .row > .col-12:nth-child(2) {
  padding: 30px 0;
}
.sn_form_contact .sn_form .form-group label > span {
  padding-left: 12px;
  padding-right: 12px;
}
.sn_form_contact .sn_form .form-group._focus label,
.sn_form_contact .sn_form .form-group-1._focus label {
  color: #0E0F11 !important;
}
.sn_form_contact form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_form_contact .sn_form_custom_control > label .sn_sprite {
  height: 14px;
  width: 14px;
}
.sn_form_contact .sn_form_custom_control > label p {
  color: #0E0F11 !important;
  font-size: 12px !important;
}
.sn_form_contact .sn_form_custom_control._checkbox {
  margin-top: 20px !important;
}

.sn_timeline_v {
  position: relative;
  width: 100%;
}
.sn_timeline_v_anchors {
  position: relative;
  position: sticky;
  z-index: 10;
  top: var(--header-sizer, 0px);
}
.sn_timeline_v_anchors_in {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
  /*
  &:not(._affix) {
    top: 0 !important;
  }

  &._affix {
    @include scut-fixed(n 0 n 0);
    z-index: $zindex-fixed;
  }
  */
}
.sn_timeline_v_anchors_i {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_anchors_i {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_timeline_v_anchors_i {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.sn_timeline_v_anchors_i._active a::after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_timeline_v_anchors_i:not(._active) a:not(:hover, :active) {
  color: inherit !important;
}
.sn_timeline_v_anchors_i::before, .sn_timeline_v_anchors_i::after {
  content: "";
  position: absolute;
  bottom: 10px;
  width: 50%;
  border-bottom: 2px dotted currentColor;
  height: 1px;
}
.sn_timeline_v_anchors_i::before {
  left: -2px;
}
.sn_timeline_v_anchors_i::after {
  right: 0;
}
.sn_timeline_v_anchors_i:first-child::before {
  display: none;
}
.sn_timeline_v_anchors_i:last-child::after {
  display: none;
}
.sn_timeline_v_anchors_i a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 1;
  font-family: var(--tc-font-family-headings);
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 24px;
}
.sn_timeline_v_anchors_i a:hover, .sn_timeline_v_anchors_i a:active {
  opacity: 1;
}
.sn_timeline_v_anchors_i a::after {
  content: "";
  width: 21px;
  height: 21px;
  -webkit-transform: scale(0.524);
      -ms-transform: scale(0.524);
          transform: scale(0.524);
  border-radius: 100%;
  background: currentColor;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  margin-top: 5px;
}
.sn_timeline_v_anchors .swiper-container {
  overflow: visible;
}
.sn_timeline_v_anchors .swiper-container .swiper-wrapper .swiper-slide {
  width: auto;
}
.sn_timeline_v_i {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: auto;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_i {
    min-height: calc((var(--vh, 1vh) * 100) - var(--header-sizer, 0px));
  }
}
@media screen and (min-width: 1024px) {
  .sn_timeline_v_i .h-100 {
    min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px) - 80px) !important;
  }
}
.sn_timeline_v_i_date {
  font-weight: normal;
  font-size: 60px;
  letter-spacing: -0.04em;
  line-height: 40px;
  max-width: 400px;
  margin-top: 40px;
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_i_date {
    margin-top: 0;
    font-weight: normal;
    font-size: 84px;
    margin-left: auto !important;
    margin-right: auto !important;
    letter-spacing: 0.06em;
    line-height: 78px;
    text-align: center;
  }
}
.sn_timeline_v_i_pos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_timeline_v_i_bg {
  position: absolute;
  right: 0;
  left: 0;
  opacity: 0.47;
  height: 600px;
  max-height: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_timeline_v_i_bg {
    top: 0 !important;
    bottom: auto;
  }
  .sn_timeline_v_i_bg .sn_background {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto;
    height: 223px !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_i_bg {
    top: 0;
    height: 100%;
  }
  .sn_timeline_v_i_bg._odd {
    bottom: 0;
  }
  .sn_timeline_v_i_bg._even {
    top: 0;
  }
}
.sn_timeline_v_i_img_in {
  max-width: 268px;
  margin-left: 0 !important;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_i_img_in {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.sn_timeline_v_i hr {
  width: 120px;
  border-width: 2px;
  display: inline-block;
}
.sn_timeline_v_line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 38px;
  width: 1px;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
  }
}
.sn_timeline_v_line::before {
  content: "";
  position: absolute;
  top: -150vh;
  bottom: -150vh;
  left: 0;
  width: 100%;
  background: var(--tc-color-c10);
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_line::before {
    position: absolute;
    top: -150vh;
    bottom: -150vh;
    left: 0;
  }
}
.sn_timeline_v_line_dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  margin-top: 10px;
  margin-left: -20px;
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: -o-linear-gradient(left, #0048ba 0%, #0097cb 100%) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 100%) !important;
  border-radius: 100%;
}
@media only screen and (max-width: 52.115em) {
  .sn_timeline_v_line_dot {
    margin-top: 50px;
    margin-left: -50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_v_line_dot {
    margin-top: 30px;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-left: -10px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_timeline_v_line_dot {
    margin-top: 40px;
  }
}

body.skyy-page-production .sn_timeline_v_anchors {
  display: none !important;
}
body.skyy-page-production .sn_timeline_v_i_title {
  margin-top: 0.1em !important;
}
body.skyy-page-production .sn_timeline_v_i_date {
  display: none !important;
}
body.skyy-page-production .sn_timeline_v_i_img {
  width: 230px;
  height: 230px;
  margin: auto !important;
}
body.skyy-page-production .sn_timeline_v_ct .sn_timeline_v_i:first-child {
  display: none !important;
}
body.skyy-page-production .sn_timeline_v_i:nth-child(2) .sn_timeline_v_i_pos {
  width: 100%;
}
body.skyy-page-production .production_timeline .sn_timeline_v_line_dot {
  margin-top: 336px;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-production .production_timeline .sn_timeline_v_line_dot {
    margin-top: 24px;
  }
}
body.skyy-page-production .production_timeline .sn_timeline_v_i_img {
  padding-top: 115px;
  width: 180px !important;
  margin-left: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-production .production_timeline .sn_timeline_v_i_img {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0;
  }
}
body.skyy-page-production .production_timeline .sn_timeline_v_i_text {
  margin-top: 70px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  body.skyy-page-production .production_timeline .sn_timeline_v_i_text {
    margin-top: 70px;
    padding-bottom: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-production .production_timeline .sn_timeline_v_i_text {
    margin-top: 0 !important;
  }
}

.sn_timeline_v .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 36em) {
  .sn_timeline_v .sn_container_fluid {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (max-width: 480px) {
  .sn_timeline_v .sn_timeline_v_i {
    min-height: auto;
  }
  .sn_timeline_v .sn_timeline_v_i .sn_timeline_v_i_text {
    margin-bottom: 50px !important;
  }
  .sn_timeline_v .sn_timeline_v_i .offset-2 {
    margin-left: 70px;
  }
  .sn_timeline_v .sn_timeline_v_i .col-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 70px);
            flex: 0 0 calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 0 !important;
    padding-right: 35px !important;
  }
  .sn_timeline_v .sn_timeline_v_i .sn_timeline_v_i_text.col-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 70px);
            flex: 0 0 calc(100% - 70px);
    max-width: calc(100% - 70px);
    padding-left: 0 !important;
    padding-right: 35px !important;
  }
}

.sn_block_timeline {
  overflow-x: unset;
}

.campari-crm-nl-inline-content .sn_crmform  > .sn_wrapper > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_block_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_utility_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_mobile_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_mobile_sub_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_hamburger_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_full_sub_in > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_vertical_sub_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_ie_message_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_maintenance_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_coming_soon_wr > .sn_container > .row, .campari-crm-nl-inline-content .sn_crmform  > .sn_e404_wr > .sn_container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.campari-crm-nl-inline-content .sn_crmform  > .sn_wrapper > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_block_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_utility_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_mobile_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_mobile_sub_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_hamburger_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_full_sub_in > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_header_nav_vertical_sub_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_ie_message_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_maintenance_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_coming_soon_wr > .sn_container > .row .sn_crmform__side, .campari-crm-nl-inline-content .sn_crmform  > .sn_e404_wr > .sn_container > .row .sn_crmform__side {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wrap-modal.hideon {
  display: none !important;
}

#searchModal {
  position: fixed;
  width: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999;
  background-color: rgba(0, 66, 185, 0.8);
  top: 0;
  left: 0;
  padding: 90px 0;
}

.search-form-fwp {
  border-bottom: 2px solid white;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-form-fwp input {
  border: 0;
  background: transparent;
  color: white;
  font-size: var(--fz-h4);
  outline: none;
  text-align: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 20px;
}
.search-form-fwp input::-webkit-input-placeholder {
  color: white;
  opacity: 1;
}
.search-form-fwp input::-moz-placeholder {
  color: white;
  opacity: 1;
}
.search-form-fwp input:-ms-input-placeholder {
  color: white;
  opacity: 1;
}
.search-form-fwp input::-ms-input-placeholder {
  color: white;
  opacity: 1;
}
.search-form-fwp input::placeholder {
  color: white;
  opacity: 1;
}

#searchButtonModal {
  -ms-flex-line-pack: center;
      align-content: center;
  background: transparent no-repeat 50% 50%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15" height="15" viewBox="0 0 15 15"><defs><clipPath id="clip-path"><path id="Tracciato_20212" data-name="Tracciato 20212" d="M16.473-7.311l-4.19-4.19a6.113,6.113,0,0,0-.575-8.427,6.113,6.113,0,0,0-8.444.192,6.113,6.113,0,0,0-.192,8.444,6.113,6.113,0,0,0,8.427.575l4.19,4.19ZM2.6-15.4A4.993,4.993,0,0,1,7.6-20.4,4.993,4.993,0,0,1,12.59-15.4,4.993,4.993,0,0,1,7.6-10.41,5,5,0,0,1,2.6-15.4Z" transform="translate(-1.473 21.527)" fill="%230042b9" clip-rule="evenodd"/></clipPath></defs><g id="Search" transform="translate(0 0)"><g id="Raggruppa_8204" data-name="Raggruppa 8204" clip-path="url(%23clip-path)"><path id="Tracciato_20211" data-name="Tracciato 20211" d="M0-23H16.83V-6.17H0Z" transform="translate(-1.09 21.91)" fill="rgb(0, 66, 185)"/></g></g></svg>');
  background-size: 15px 15px;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 12px;
  margin-right: 12px;
  position: relative;
  right: 0;
  top: 0;
  width: 28px;
  z-index: 999;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  #searchButtonModal {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
#searchButtonModal:hover {
  opacity: 0.5;
}

.front_page_login_area + #searchButtonModal {
  display: none;
}

.search-form-fwp #submit {
  background: transparent no-repeat 50% 50%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15" height="15" viewBox="0 0 15 15"><defs><clipPath id="clip-path"><path id="Tracciato_20212" data-name="Tracciato 20212" d="M16.473-7.311l-4.19-4.19a6.113,6.113,0,0,0-.575-8.427,6.113,6.113,0,0,0-8.444.192,6.113,6.113,0,0,0-.192,8.444,6.113,6.113,0,0,0,8.427.575l4.19,4.19ZM2.6-15.4A4.993,4.993,0,0,1,7.6-20.4,4.993,4.993,0,0,1,12.59-15.4,4.993,4.993,0,0,1,7.6-10.41,5,5,0,0,1,2.6-15.4Z" transform="translate(-1.473 21.527)" fill="%230042b9" clip-rule="evenodd"/></clipPath></defs><g id="Search" transform="translate(0 0)"><g id="Raggruppa_8204" data-name="Raggruppa 8204" clip-path="var(--wpr-bg-51f8a0d2-1cf6-4b3c-a3b3-a34096abc5bd)"><path id="Tracciato_20211" data-name="Tracciato 20211" d="M0-23H16.83V-6.17H0Z" transform="translate(-1.09 21.91)" fill="%23fff"/></g></g></svg>');
  background-size: 18px 18px;
  border: 0;
  height: 36px;
  width: 36px;
  margin: auto 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#searchButtonModal svg,
.search-form-fwp #submit svg {
  display: block;
  margin: auto;
  height: auto;
  width: 100%;
}

#closeModal {
  position: absolute;
  right: 76px;
  top: 76px;
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
}

#closeModal svg {
  width: 100%;
  height: auto;
}

.vlmk-search-filters {
  display: inline-block;
  font-size: 2rem;
  color: white;
  margin: var(--padL) 0;
}

.search-results-label {
  display: inline-block;
  font-family: var(--ff-head);
  font-size: var(--fz-h3);
  padding-right: 0.32em;
}

.search-results-label + .facetwp-facet-search {
  font-family: var(--ff-head);
  font-size: var(--fz-h3);
  vertical-align: top;
}

.facetwp-facet-search {
  display: inline-block;
}
.facetwp-facet-search .facetwp-search {
  background: transparent;
  border: 0;
  color: white;
  margin: 0 0 0 -0.16em !important;
  outline: none;
  padding-left: 0.16em;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .facetwp-facet-search .facetwp-search {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.facetwp-facet-search .facetwp-search:focus {
  background-color: rgba(155, 126, 100, 0.95);
}
.facetwp-facet-search .facetwp-icon:before {
  /*
  background: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/img/search.svg) no-repeat 50% 50%;
  background-size: 24px 24px;
  width: 100%;
  height: 100%;
  */
  background: none !important;
}

.mobile_search {
  margin-top: 48px;
  margin-bottom: 40px;
  text-align: left;
}
.mobile_search .search-form-fwp input {
  font-size: var(--fz-h6);
  width: 100%;
  text-align: left;
}

:root {
  --scroll-margin-top: 72px;
  --scroll-padding-top: 72px;
}
@media only screen and (min-width: 52.125em) {
  :root {
    --scroll-margin-top: 132px;
    --scroll-padding-top: 132px;
  }
}

@media (min-width: 769px) and (min-height: 720px) {
  html.scroll-snap {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
    scroll-padding-top: var(--scroll-padding-top);
  }
}

body {
  overflow: scroll;
}
@media (min-width: 769px) and (min-height: 720px) {
  body.scroll-snap {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
    scroll-padding-top: var(--scroll-padding-top);
  }
}
@media (min-width: 769px) and (min-height: 720px) {
  body.page-template-tpl-timeline.scroll-snap {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
    scroll-padding-top: 0;
  }
}
.sn_block {
  scroll-margin-top: 0;
  scroll-snap-align: start;
}
@media (max-width: 1023px) {
  .sn_block {
    scroll-margin-top: 0px;
  }
}

body.scroll-snap .sn_block > .sn_block_wr,
body.scroll-snap .sn_block .sn_block_image_text__container {
  min-height: calc(100vh - var(--header-spacer));
}
body.scroll-snap .sn_block._pb_sm > .sn_block_wr {
  min-height: calc(100vh - var(--header-spacer) - var(--tc-spacing-sm-desktop, 10px));
}
body.scroll-snap .sn_header_sizer + .sn_block {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  scroll-snap-align: start;
  padding-top: 0;
  scroll-margin-top: var(--scroll-margin-top);
  min-height: calc(100vh - var(--header-spacer));
}
@media (prefers-reduced-motion: reduce) {
  body.scroll-snap .sn_header_sizer + .sn_block {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
body.scroll-snap .sn_header_sizer + .sn_block._half {
  height: 50vh;
}
@media (max-height: 719px) {
  body.scroll-snap .sn_header_sizer + .sn_block._half {
    min-height: 350px;
  }
}
body.scroll-snap .sn_footer {
  scroll-snap-align: end;
}
body.scroll-snap ._pt_md {
  padding-top: 0 !important;
}
body.scroll-snap ._pt_md .sn_block_wr {
  padding-top: var(--tc-spacing-md-desktop, 25px) !important;
}
body.scroll-snap ._pb_md {
  padding-bottom: 0 !important;
}
body.scroll-snap ._pb_md .sn_block_wr {
  padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
}

/*
.vlmk-scrollsnap-disable {
  scroll-snap-align: none !important;
  scroll-snap-stop: unset !important;
}
*/
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftFull {
  0% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftFull {
  0% {
    -webkit-transform: translateX(50vw);
            transform: translateX(50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(2vw);
            transform: translateX(2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRightFull {
  0% {
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRightFull {
  0% {
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-2vw);
            transform: translateX(-2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-2vw);
            transform: translateX(-2vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(15vh);
            transform: translateY(15vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media only screen and (min-width: 52.125em) {
  ._image,
._text {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
}

[data-animation=slideInLeft] > *,
[data-animation=slideInLeftFull] > *,
[data-animation=slideInLeftSmall] > *,
[data-animation=slideInRight] > *,
[data-animation=slideInRightFull] > *,
[data-animation=slideInRightSmall] > *,
[data-animation=slideUp] > *,
[data-animation=scaleUp] {
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-animation=slideInLeft] > * {
  -webkit-transform: translateX(5vw);
      -ms-transform: translateX(5vw);
          transform: translateX(5vw);
}

[data-animation=slideInLeftFull] > * {
  -webkit-transform: translateX(50vw);
      -ms-transform: translateX(50vw);
          transform: translateX(50vw);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInLeftSmall] > * {
  -webkit-transform: translateX(2vw);
      -ms-transform: translateX(2vw);
          transform: translateX(2vw);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRight] > * {
  -webkit-transform: translateX(-5vw);
      -ms-transform: translateX(-5vw);
          transform: translateX(-5vw);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRightFull] > * {
  -webkit-transform: translateX(-50vw);
      -ms-transform: translateX(-50vw);
          transform: translateX(-50vw);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideInRightSmall] > * {
  -webkit-transform: translateX(-2vw);
      -ms-transform: translateX(-2vw);
          transform: translateX(-2vw);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=slideUp] > * {
  -webkit-transform: translateY(15vh);
      -ms-transform: translateY(15vh);
          transform: translateY(15vh);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

[data-animation=scaleUp] {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

._vlmk_anim_slideInLeft > * {
  -webkit-animation: slideInLeft 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeft 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInLeft > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInLeft > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInLeft > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInLeft > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInLeft > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInLeft > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInLeft > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInLeft > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInLeft > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInLeft > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideInLeftFull > * {
  -webkit-animation: slideInLeftFull 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeftFull 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInLeftFull > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInLeftFull > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideInLeftSmall > * {
  -webkit-animation: slideInLeftSmall 1s ease-in-out 0s 1 normal forwards;
          animation: slideInLeftSmall 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInLeftSmall > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideInRight > * {
  -webkit-animation: slideInRight 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRight 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInRight > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInRight > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInRight > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInRight > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInRight > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInRight > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInRight > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInRight > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInRight > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInRight > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideInRightFull > * {
  -webkit-animation: slideInRightFull 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRightFull 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInRightFull > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInRightFull > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideInRightSmall > * {
  -webkit-animation: slideInRightSmall 1s ease-in-out 0s 1 normal forwards;
          animation: slideInRightSmall 1s ease-in-out 0s 1 normal forwards;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideInRightSmall > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideInRightSmall > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_slideUp > * {
  -webkit-animation: slideUp 1s ease-in-out 0s 1 normal forwards;
          animation: slideUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
._vlmk_anim_slideUp > *:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
._vlmk_anim_slideUp > *:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
._vlmk_anim_slideUp > *:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
._vlmk_anim_slideUp > *:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
._vlmk_anim_slideUp > *:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
._vlmk_anim_slideUp > *:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
._vlmk_anim_slideUp > *:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
._vlmk_anim_slideUp > *:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
._vlmk_anim_slideUp > *:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
._vlmk_anim_slideUp > *:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

._vlmk_anim_scaleUp {
  -webkit-animation: scaleUp 1s ease-in-out 0s 1 normal forwards;
          animation: scaleUp 1s ease-in-out 0s 1 normal forwards;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.sn_block {
  position: relative;
  z-index: 50;
}
@media only screen and (max-width: 52.115em) {
  .sn_block._gradient_left_sm:before {
    content: "";
    background: #343f6f !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
    background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    width: 8px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    display: block;
  }
  .sn_block._gradient_right_sm:after {
    content: "";
    background: #343f6f !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
    background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    width: 8px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block._gradient_left_sm:before {
    content: "";
    background: #343f6f !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
    background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    width: 8px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    display: block;
  }
  .sn_block._gradient_right_sm:after {
    content: "";
    background: #343f6f !important;
    background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
    background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
    width: 8px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    display: block;
  }
}
.sn_block_teaser_simple_i {
  max-width: none;
}
.sn_block_teaser_simple_i_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 280px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i_bg {
    height: 230px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_teaser_simple_i_bg {
    height: 370px;
  }
}
.sn_block_teaser_simple_i_bg + .sn_block_teaser_simple_i_title {
  margin-top: -30px;
}
.sn_block_teaser_simple_i_title_in {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.sn_block_teaser_simple_i_title_in ._bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.sn_block_newsletter_opt_in_submit {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.sn_block_image_text ._video video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_image_text__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: auto;
  padding: 0;
  width: 100%;
  max-width: none !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_text__container ._inverted_sm ._text {
    padding-top: 30px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .sn_block_image_text__container ._inverted_sm ._image,
.sn_block_image_text__container ._inverted_sm ._video {
    padding-top: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_image_text__container > .row {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text__container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_image_text ._image,
.sn_block_image_text ._video {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._image,
.sn_block_image_text ._video {
    max-width: unset !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0;
    width: calc(50% - 35px);
  }
}
.sn_block_image_text ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 30px 35px;
  gap: 18px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 35px 50px 50px;
    margin-right: calc(50% - 41.4vw - 35px);
    width: calc(50%);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._text {
    width: calc(50% - 10.9375%);
    margin-right: calc(50% - 40vw);
    padding: 75px 35px 75px 75px;
  }
}
.sn_block_image_text ._text .bb_title,
.sn_block_image_text ._text .bb_subtitle {
  margin-bottom: 0 !important;
}
.sn_block_image_text ._text .bb_subtitle.sn_paragraph, .sn_block_image_text ._text body.bb_subtitle, .sn_block_image_text ._text p.bb_subtitle,
.sn_block_image_text ._text .bb_subtitle.p,
.sn_block_image_text ._text ul.bb_subtitle,
.sn_block_image_text ._text ol.bb_subtitle,
.sn_block_image_text ._text blockquote.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_countdown_label, .sn_block_image_text ._text .sn_form .form-group label.bb_subtitle, .sn_form .form-group .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group-1 label.bb_subtitle, .sn_form .form-group-1 .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control, .sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control-1,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.custom-select,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control, .sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control-1,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.custom-select,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form_custom_control > label.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_language_selector_toggle {
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  font-size: 16px;
  font-weight: var(--tc-h6-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._text .bb_subtitle.sn_paragraph, .sn_block_image_text ._text body.bb_subtitle, .sn_block_image_text ._text p.bb_subtitle,
.sn_block_image_text ._text .bb_subtitle.p,
.sn_block_image_text ._text ul.bb_subtitle,
.sn_block_image_text ._text ol.bb_subtitle,
.sn_block_image_text ._text blockquote.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_countdown_label, .sn_block_image_text ._text .sn_form .form-group label.bb_subtitle, .sn_form .form-group .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group-1 label.bb_subtitle, .sn_form .form-group-1 .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control, .sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control-1,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.custom-select,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control, .sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control-1,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.custom-select,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form_custom_control > label.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_language_selector_toggle {
    font-size: 18px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._text .bb_subtitle.sn_paragraph, .sn_block_image_text ._text body.bb_subtitle, .sn_block_image_text ._text p.bb_subtitle,
.sn_block_image_text ._text .bb_subtitle.p,
.sn_block_image_text ._text ul.bb_subtitle,
.sn_block_image_text ._text ol.bb_subtitle,
.sn_block_image_text ._text blockquote.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_countdown_label, .sn_block_image_text ._text .sn_form .form-group label.bb_subtitle, .sn_form .form-group .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group-1 label.bb_subtitle, .sn_form .form-group-1 .sn_block_image_text ._text label.bb_subtitle, .sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control, .sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.form-control-1,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group .bb_subtitle.custom-select,
.sn_form .form-group .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control, .sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.form-control-1,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.form-control-1,
.sn_block_image_text ._text .sn_form .form-group-1 .bb_subtitle.custom-select,
.sn_form .form-group-1 .sn_block_image_text ._text .bb_subtitle.custom-select, .sn_block_image_text ._text .sn_form_custom_control > label.bb_subtitle, .sn_block_image_text ._text .bb_subtitle.sn_language_selector_toggle {
    font-size: 18px;
  }
}
.sn_block_image_text ._text .bb_content {
  margin-top: 0 !important;
}
.sn_block_image_text ._text .h1 a,
.sn_block_image_text ._text .h2 a,
.sn_block_image_text ._text h2 a {
  font-weight: 600 !important;
  text-decoration: none !important;
}
.sn_block_image_text ._text .sn_btn._wide {
  margin-top: 8px !important;
  margin-right: auto !important;
  width: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._text .sn_btn._wide {
    min-width: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._image_bigger ._text {
    padding: 50px 8px 50px 35px;
    width: calc(42% - 7.752688%);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text._image_bigger ._text {
    padding: 75px 8px 75px 35px;
    width: calc(42% - 8.9375%) !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._image_bigger ._image {
    width: calc(58% - 35px);
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-left: calc(50% - 41.4vw - 35px);
    margin-right: 0;
    padding: 50px 35px 50px 35px;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 80em) {
  .sn_block_image_text._reverse ._text {
    margin-left: calc(50% - 40vw);
    margin-right: 0;
    padding: 75px 35px 75px 35px;
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._image,
.sn_block_image_text._reverse ._video {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) {
  height: auto;
  min-height: calc(100vh - var(--header-spacer));
  z-index: 99;
}
.skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) .sn_block_image_text__container ._image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  margin-right: 20px;
  margin-top: -60px;
  height: calc(100vh / 1.6);
}
.skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) .sn_block_image_text__container ._image img {
  height: 100%;
}
@media (min-width: 830px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) .sn_block_image_text__container ._image {
    height: calc(100vh - var(--header-spacer));
    min-height: 330px;
    margin-top: auto;
    margin-bottom: 0px;
    min-width: 360px;
    text-align: center;
  }
}
.skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) .sn_block_image_text__container ._text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 70px;
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block._reverse:not(.hourglass) .sn_block_image_text__container ._text {
    margin-left: calc(50% - 40vw);
    margin-top: auto;
  }
}
.skyy-page-homepage .sn_header_sizer + .sn_block.hourglass {
  height: 100% !important;
  min-height: calc(100vh - var(--header-spacer)) !important;
}
.skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_wr {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_wr {
    padding-bottom: 60px;
  }
}
.skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_image_text__container._inverted ._image {
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_image_text__container._inverted ._image {
    height: calc(100vh - var(--header-spacer));
  }
}
.skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_image_text__container._inverted ._image img {
  height: auto;
  margin-left: auto !important;
  margin-right: 0 !important;
  width: 100%;
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_image_text__container._inverted ._image img {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_header_sizer + .sn_block.hourglass .sn_block_image_text__container._inverted ._text {
    margin-left: auto !important;
    margin-right: 50px !important;
  }
}
.skyy-page-homepage .sn_block_image_text.home-full-w-hero {
  height: auto;
  min-height: calc(100vh - var(--header-spacer));
  z-index: 99;
}
.skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container ._image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  margin-right: 20px;
  margin-top: -60px;
  height: calc(100vh / 1.6);
}
.skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container ._image img {
  height: 100%;
}
@media (min-width: 830px) {
  .skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container ._image {
    height: calc(100vh - var(--header-spacer));
    min-height: 330px;
    margin-top: auto;
    margin-bottom: 0px;
    min-width: 360px;
    text-align: center;
  }
}
.skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container ._text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 70px;
}
@media (min-width: 1024px) {
  .skyy-page-homepage .sn_block_image_text.home-full-w-hero .sn_block_image_text__container ._text {
    margin-left: calc(50% - 40vw);
    margin-top: auto;
  }
}

.skyy-page-products .sn_header_sizer + .sn_block_image_text ._image,
.skyy-page-production .sn_header_sizer + .sn_block_image_text ._image,
.skyy-page-cocktails .sn_header_sizer + .sn_block_image_text ._image,
.skyy-parent-cocktails .sn_header_sizer + .sn_block_image_text ._image {
  padding-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .skyy-page-products .sn_header_sizer + .sn_block_image_text ._image,
.skyy-page-production .sn_header_sizer + .sn_block_image_text ._image,
.skyy-page-cocktails .sn_header_sizer + .sn_block_image_text ._image,
.skyy-parent-cocktails .sn_header_sizer + .sn_block_image_text ._image {
    padding-top: 0 !important;
    height: calc(100vh - var(--header-spacer));
  }
}
.skyy-page-products .sn_header_sizer + .sn_block_image_text ._image img,
.skyy-page-production .sn_header_sizer + .sn_block_image_text ._image img,
.skyy-page-cocktails .sn_header_sizer + .sn_block_image_text ._image img,
.skyy-parent-cocktails .sn_header_sizer + .sn_block_image_text ._image img {
  width: 100%;
}

.skyy-parent-products .sn_header_sizer + .sn_block_image_text ._image {
  background-color: #fff;
}
@media only screen and (min-width: 52.125em) {
  .skyy-parent-products .sn_header_sizer + .sn_block_image_text ._image {
    height: 100%;
  }
}

.sn_block_buttons._floating,
.sn_block_buy_now_cta._floating {
  pointer-events: none;
  z-index: 1030;
  position: fixed;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.sn_block_buttons._floating._left,
.sn_block_buy_now_cta._floating._left {
  left: 0;
}
@media only screen and (min-width: 36em) {
  .sn_block_buttons._floating._center,
.sn_block_buy_now_cta._floating._center {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    left: 50%;
  }
}
.sn_block_buttons._floating._right,
.sn_block_buy_now_cta._floating._right {
  right: 0;
}
.sn_block_buttons._floating .my-gg,
.sn_block_buy_now_cta._floating .my-gg {
  margin-top: 0px;
  margin-bottom: 0px;
}
.sn_block_buttons._floating .sn_btn,
.sn_block_buy_now_cta._floating .sn_btn {
  pointer-events: auto;
}

.sn_block_media:not(._full) .sn_background {
  overflow: hidden;
  position: relative;
}
.sn_block_media:not(._full) .sn_background:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 56.25%;
}
.sn_block_media._full .sn_block_media_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-sizer, 0px));
  pointer-events: none;
}
.sn_block_media._full .sn_block_media_wr._darken {
  background: rgba(14, 15, 17, 0.3);
}
.sn_block_media._full .sn_block_media_wr::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_block_media._full .sn_block_media_wr * {
  pointer-events: auto;
}

.sn_block_intro_full_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 50vh;
  min-height: calc((var(--vh, 1vh) * 50) - var(--header-spacer, 0px));
}
.sn_block_intro_full._height_647_full_mobile .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._height_647_full_mobile .sn_block_intro_full_wr {
    min-height: 647px;
  }
}
.sn_block_intro_full._height_592_full_mobile .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._height_592_full_mobile .sn_block_intro_full_wr {
    min-height: 592px;
  }
}
.sn_block_intro_full._height_1280_647_full_mobile .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._height_1280_647_full_mobile .sn_block_intro_full_wr {
    min-height: 0;
    overflow: hidden;
    position: relative;
  }
  .sn_block_intro_full._height_1280_647_full_mobile .sn_block_intro_full_wr:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 50.546875%;
  }
}
.sn_block_intro_full._height_1280_592_full_mobile .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._height_1280_592_full_mobile .sn_block_intro_full_wr {
    min-height: 0;
    overflow: hidden;
    position: relative;
  }
  .sn_block_intro_full._height_1280_592_full_mobile .sn_block_intro_full_wr:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 46.25%;
  }
}
.sn_block_intro_full_wr::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_block_intro_full [class^=sn_container] {
  max-width: 100vw;
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 80em) {
  .sn_block_intro_full [class^=sn_container] {
    max-width: 80vw;
  }
}
.sn_block_intro_full .sn_btn {
  margin-top: 25px !important;
  min-width: 0;
  width: auto;
}

.sn_block_posts_grid .sn_posts_grid_intro_text {
  margin-bottom: 50px;
  text-align: center;
}
.sn_block_posts_grid .grid-filters {
  padding: 0px 30px 30px 30px;
}
.sn_block_posts_grid .grid-filters .grid-filters-inner {
  padding-bottom: 0;
}
@media only screen and (min-width: 36em) {
  .sn_block_posts_grid .grid-filters .grid-filters-inner li {
    padding: 0.4em;
    max-width: calc(100% / 3);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 3);
            flex: 1 0 calc(100% / 3);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .grid-filters .grid-filters-inner li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.sn_block_posts_grid .grid-filters button {
  font-size: var(--tc-h7-font-size-mobile, 16px);
  border: none;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Maison Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .grid-filters button {
    font-size: var(--tc-h7-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_posts_grid .grid-filters button {
    font-size: var(--tc-h7-font-size-desktop, 21px);
  }
}
.sn_block_posts_grid .grid-filters button.active {
  font-weight: bold;
}
.sn_block_posts_grid .bb_posts_grid__grid {
  gap: 20px;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item .sl_link {
  background-color: var(--tc-color-white);
  border-radius: 6px;
  -webkit-box-shadow: 0 0 0 1px transparent inset;
          box-shadow: 0 0 0 1px transparent inset;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  overflow: hidden;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item .sl_link:hover {
  -webkit-box-shadow: 0 0 0 1px var(--tc-color-c2) inset;
          box-shadow: 0 0 0 1px var(--tc-color-c2) inset;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
  overflow: hidden;
  position: relative;
  height: auto !important;
  margin-bottom: 0;
  -webkit-transform: translate(-1px, -1px);
      -ms-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
  width: calc(100% + 2px);
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 64.5061728395%;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image img {
  max-width: none;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
  font-family: var(--tc-font-family-headings);
  font-size: var(--tc-h7-font-size-mobile, 16px);
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h7-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h7-font-size-desktop, 21px);
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-cta .sn_btn {
  padding: 0;
  text-transform: uppercase;
}

.sn_block_cocktail_emo {
  position: relative;
}
.sn_block_cocktail_emo_bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 250px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_emo_bg {
    height: 400px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_emo_bg {
    height: auto;
    bottom: 0;
  }
}
.sn_block_cocktail_emo_wr {
  margin-top: 125px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_emo_wr {
    margin-top: 200px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_emo_wr {
    margin-top: 0;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients_body {
    position: relative;
  }
}
.sn_block_cocktail_ingredients_tabs a {
  font-size: 14px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  border: 1px solid currentColor;
  text-decoration: none;
}
.sn_block_cocktail_ingredients_tabs a._active {
  color: #fff !important;
  border-color: transparent !important;
  pointer-events: none;
}
.sn_block_cocktail_ingredients_tabs a:not(._active) {
  background: transparent !important;
}
.sn_block_cocktail_ingredients_tabs a:hover, .sn_block_cocktail_ingredients_tabs a:active {
  opacity: 0.5;
}
.sn_block_cocktail_ingredients_qty span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear;
  -o-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear;
  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear;
}
.sn_block_cocktail_ingredients_qty span._hidden {
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear 3.5s;
  -o-transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear 3.5s;
  transition: opacity 0.7s cubic-bezier(0.7, 0, 0.4, 1), height 0s linear 3.5s;
}
.sn_block_cocktail_ingredients_spacer {
  width: 100%;
  height: 1px;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
  background: currentColor;
  opacity: 0.4;
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients_spacer {
    width: 1px;
    height: 100%;
  }
}
.sn_block_cocktail_ingredients_rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sn_block_cocktail_ingredients_rating .stars {
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_cocktail_ingredients_rating .stars .sn_sprite {
  width: 19px;
  height: 19px;
  margin-right: 2px;
  fill: currentColor;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients_rating .stars .sn_sprite {
    width: 21px;
    height: 21px;
    margin-right: 3px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_ingredients_rating .stars .sn_sprite {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
}
.sn_block_cocktail_ingredients table, .sn_block_cocktail_ingredients table * {
  border: 0;
}
.sn_block_cocktail_ingredients table td {
  padding-top: 0;
  padding-right: 4px;
  padding-bottom: 0;
  padding-left: 0;
  vertical-align: baseline;
}
.sn_block_cocktail_ingredients table td + td {
  padding-right: 0;
  padding-left: 4px;
}

.cocktail-hero .sn_block_wr {
  padding-bottom: 20px !important;
}
@media only screen and (min-width: 52.125em) {
  .cocktail-hero .sn_block_wr {
    padding-bottom: 60px !important;
  }
}
.cocktail-hero .bb_pretitle {
  font-family: var(--tc-font-family-headings);
  font-size: var(--tc-h7-font-size-mobile);
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .cocktail-hero .bb_pretitle {
    font-size: var(--tc-h7-font-size-desktop);
  }
}
.cocktail-hero + .sn_block_raw {
  padding-top: 10px;
  padding-bottom: 30px;
}

.sn_block_cocktail_filtering_band {
  position: relative;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_filtering_band {
    min-height: 80px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_filtering_band {
    min-height: 125px;
  }
}
.sn_block_cocktail_filtering_band::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_block_cocktail_filtering_band_in {
  width: 100%;
}
.sn_block_cocktail_filtering_question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_cocktail_filtering_question .step {
  width: 2em;
  height: 2em;
  position: relative;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sn_block_cocktail_filtering_choices {
  position: relative;
  border-bottom: 1px solid currentColor;
}
.sn_block_cocktail_filtering_grid {
  padding-top: 110px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_filtering_grid {
    padding-top: 195px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_filtering_grid {
    padding-top: 210px;
  }
}
.sn_block_cocktail_filtering_grid_col {
  margin-bottom: 80px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_filtering_grid_col {
    margin-bottom: 150px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_filtering_grid_col {
    margin-bottom: 150px;
  }
}
.sn_block_cocktail_filtering_grid_col._left_item {
  margin-top: -30px;
  margin-bottom: 110px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_filtering_grid_col._left_item {
    margin-top: -45px;
    margin-bottom: 195px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_filtering_grid_col._left_item {
    margin-top: -60px;
    margin-bottom: 210px;
  }
}
.sn_block_cocktail_filtering_grid_i {
  display: block;
  text-align: center;
  text-decoration: none;
}
.sn_block_cocktail_filtering_grid_i:hover, .sn_block_cocktail_filtering_grid_i:active {
  opacity: 0.5;
}
.sn_block_cocktail_filtering_grid_i_bg {
  position: relative;
  padding: 10%;
}
.sn_block_cocktail_filtering_grid_i ._underline {
  text-decoration: underline;
}

.sn_block_cocktail_recipe {
  position: relative;
}
.sn_block_cocktail_recipe .sn_background {
  background-color: #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_cocktail_recipe .sn_background {
    min-height: 90vw;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    overflow: hidden;
    position: relative;
  }
  .sn_block_cocktail_recipe .sn_background:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 82.4%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .sn_background {
    overflow: hidden;
    position: relative;
    background-size: contain;
    position: absolute;
    max-width: 50vw;
  }
  .sn_block_cocktail_recipe .sn_background:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 40.625%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .sn_block_wr {
    min-height: 520px;
  }
}
.sn_block_cocktail_recipe .bb_cocktail_recipe_preparation_list,
.sn_block_cocktail_recipe .bb_cocktail_recipe_ingredients_list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.sn_block_cocktail_recipe .bb_content {
  margin-left: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .bb_content {
    margin-left: 40%;
  }
}
.sn_block_cocktail_recipe .bb_content_inner {
  margin-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .bb_content_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }
}
.sn_block_cocktail_recipe .bb_cocktail_recipe_item {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .bb_cocktail_recipe_item {
    margin-bottom: 20px !important;
    margin-top: 40px;
  }
}
.sn_block_cocktail_recipe .bb_garnish {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .bb_garnish {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.sn_block_cocktail_recipe .bb_preparation {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .bb_preparation {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.sn_block_cocktail_recipe .h3, .sn_block_cocktail_recipe .sn_countdown_i {
  font-size: var(--tc-h5-font-size-mobile, 21px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_recipe .h3, .sn_block_cocktail_recipe .sn_countdown_i {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktail_recipe .h3, .sn_block_cocktail_recipe .sn_countdown_i {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

.sn_block_teaser_skyscraper_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_block_teaser_skyscraper_full {
  position: relative;
}
.sn_block_teaser_skyscraper_sl {
  position: relative;
  overflow: hidden;
}
.sn_block_teaser_skyscraper_sl_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.sn_block_teaser_skyscraper_sl_bg._page {
  left: 50%;
  width: 60%;
}
.sn_block_teaser_skyscraper._reverse .sn_block_teaser_skyscraper_sl_bg._page {
  left: auto;
  right: 50%;
}
[data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._page {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.sn_block_teaser_skyscraper._reverse [data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._page {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.sn_block_teaser_skyscraper_sl_bg._left {
  left: 0;
  width: 75%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper_sl_bg._left {
    width: 50%;
  }
}
[data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.sn_block_teaser_skyscraper_sl_bg._right {
  left: 100%;
  width: 75%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper_sl_bg._right {
    width: 50%;
  }
}
.sn_block_teaser_skyscraper._reverse .sn_block_teaser_skyscraper_sl_bg._right {
  width: 200%;
  left: 25%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper._reverse .sn_block_teaser_skyscraper_sl_bg._right {
    left: 50%;
  }
}
[data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._right {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.sn_block_teaser_skyscraper._reverse [data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._right {
  -webkit-transform: translateX(-100%) translateX(50vw);
      -ms-transform: translateX(-100%) translateX(50vw);
          transform: translateX(-100%) translateX(50vw);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper._reverse [data-slide="1"] .sn_block_teaser_skyscraper_sl_bg._right {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.sn_block_teaser_skyscraper_sl_img {
  position: relative;
  z-index: 10;
  margin-bottom: 20px;
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper_sl_img {
    margin-top: -50px;
    margin-bottom: 30px;
  }
}
[data-slide="1"] .sn_block_teaser_skyscraper_sl_img > div img {
  -webkit-transform: translateX(10vw) translateX(-100%) translateX(10vw);
      -ms-transform: translateX(10vw) translateX(-100%) translateX(10vw);
          transform: translateX(10vw) translateX(-100%) translateX(10vw);
}
@media only screen and (min-width: 52.125em) {
  [data-slide="1"] .sn_block_teaser_skyscraper_sl_img > div img {
    -webkit-transform: translateX(0) translateX(-100%) translateX(20px);
        -ms-transform: translateX(0) translateX(-100%) translateX(20px);
            transform: translateX(0) translateX(-100%) translateX(20px);
  }
}
.sn_block_teaser_skyscraper._reverse [data-slide="1"] .sn_block_teaser_skyscraper_sl_img > div img {
  -webkit-transform: translateX(-10vw) translateX(100%) translateX(-10vw);
      -ms-transform: translateX(-10vw) translateX(100%) translateX(-10vw);
          transform: translateX(-10vw) translateX(100%) translateX(-10vw);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper._reverse [data-slide="1"] .sn_block_teaser_skyscraper_sl_img > div img {
    -webkit-transform: translateX(0) translateX(100%) translateX(-20px);
        -ms-transform: translateX(0) translateX(100%) translateX(-20px);
            transform: translateX(0) translateX(100%) translateX(-20px);
  }
}
.sn_block_teaser_skyscraper_sl_img > div {
  width: 60%;
  margin-left: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper_sl_img > div {
    width: 50%;
  }
}
.sn_block_teaser_skyscraper._reverse .sn_block_teaser_skyscraper_sl_img > div {
  margin-left: 0;
  text-align: right;
}
.sn_block_teaser_skyscraper_sl_img > div img {
  width: 100%;
  max-width: 50vw;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper_sl_img > div img {
    max-width: 40vw;
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_skyscraper._reverse .sn_block_teaser_skyscraper_sl_img > div img {
    -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
            transform: translateX(20px);
  }
}
.sn_block_teaser_skyscraper_sl .swiper-container {
  position: static;
}
.sn_block_teaser_skyscraper_sl .swiper-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
.sn_block_teaser_skyscraper_sl .swiper-container .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_teaser_skyscraper_sl .swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
}
.sn_block_teaser_skyscraper_sl .sn_swiper_pagination {
  position: relative;
  z-index: 200;
}

.sn_block_intro_disclaimer_img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 200px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_disclaimer_img {
    min-height: 310px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_intro_disclaimer_img {
    min-height: 350px;
  }
}
.sn_block_intro_disclaimer_img::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}

.sn_block_image .sn_block_wr .sn_container_fluid .img-fluid {
  margin-left: -35px;
  margin-right: -35px;
  max-width: none;
  width: calc(100% + 70px);
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_block_wr div[class*=sn_container_fixed] .img-fluid {
    margin-left: -35px;
    margin-right: -35px;
    max-width: none;
    width: calc(100% + 70px);
  }
}

.skyy-page-faq .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq .sn_block_simple_text .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_simple_text .sn_block_wr > div[class^=sn_container_] {
  max-width: 100%;
}
.skyy-page-faq .sn_block_simple_text .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_simple_text .sn_block_wr > div[class^=sn_container_] {
  max-width: 510px;
}
.skyy-page-faq .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_] {
  padding-left: 35px;
  padding-right: 35px;
}
@media only screen and (min-width: 52.125em) {
  .skyy-page-faq .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_faq_skyy .sn_block_wr > div[class^=sn_container_] {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 833px;
  }
}
@media only screen and (min-width: 52.125em) {
  .skyy-page-faq .sn_block_simple_text .sn_block_wr > div[class^=sn_container_],
.skyy-page-faq-2 .sn_block_simple_text .sn_block_wr > div[class^=sn_container_] {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.sn_block_faq_skyy_question {
  position: relative;
  border-bottom: 1px solid var(--tc-color-c2);
}
.sn_block_faq_skyy_question_title {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sn_block_faq_skyy_question_title h3 {
  text-transform: none;
}
.sn_block_faq_skyy_question_title .sn_sprite {
  width: 15px;
}
.sn_block_faq_skyy_question_title[aria-expanded=false] .sn_sprite {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.skyy-page-faq .sn_block_simple_text {
  margin-top: 90px;
  padding-top: 10px !important;
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 52.125em) {
  .skyy-page-faq .sn_block_simple_text {
    margin-top: var(--header-spacer);
    padding-bottom: 100px !important;
  }
}

.sn_block_cocktailinfo_skyy {
  position: relative;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_cocktailinfo_skyy .sn_background {
    min-height: 90vw;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    overflow: hidden;
    position: relative;
  }
  .sn_block_cocktailinfo_skyy .sn_background:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 82.4%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_background {
    overflow: hidden;
    position: relative;
    background-size: contain;
    position: absolute;
    max-width: 50vw;
  }
  .sn_block_cocktailinfo_skyy .sn_background:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 40.625%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr {
    min-height: 520px;
  }
}
.sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row {
  margin-bottom: 50px;
}
.sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row .mb-40 {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row .mb-40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row > .col-12:nth-child(2n) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row > .col-12:nth-child(1),
.sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row > .col-12:nth-child(5) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
.sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row .col-12:nth-child(4) {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .sn_block_wr > .sn_container_fixed_xl > .row .col-12:nth-child(4) {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.sn_block_cocktailinfo_skyy .h3, .sn_block_cocktailinfo_skyy .sn_countdown_i {
  font-size: var(--tc-h5-font-size-mobile, 21px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktailinfo_skyy .h3, .sn_block_cocktailinfo_skyy .sn_countdown_i {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_cocktailinfo_skyy .h3, .sn_block_cocktailinfo_skyy .sn_countdown_i {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

.skyy_breadcrumbs {
  position: relative;
  color: var(--tc-color-c8);
  font-size: 12px;
}
.skyy_breadcrumbs .cl_custom_icon svg {
  fill: currentColor;
}
.skyy_breadcrumbs a {
  opacity: 0.5;
  text-decoration: none;
}
.skyy_breadcrumbs a:hover {
  color: var(--tc-color-black);
  opacity: 1;
}
.skyy_breadcrumbs .cl_custom_icon {
  opacity: 0.5;
  color: var(--tc-color-c8);
}
.skyy_breadcrumbs .breadcrumb_last {
  color: var(--tc-color-black);
}

body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr {
  min-height: 0;
}

body.single-post .sn_block.sn_block_raw,
body.skyy-page-faq .sn_block.sn_block_raw,
body.skyy-page-cocktails .sn_block.sn_block_raw,
body.skyy-page-products .sn_block.sn_block_raw,
body.skyy-parent-products .sn_block.sn_block_raw,
body.skyy-page-production .sn_block.sn_block_raw {
  margin-bottom: -90px;
  z-index: 1000;
}
@media only screen and (min-width: 52.125em) {
  body.single-post .sn_block.sn_block_raw,
body.skyy-page-faq .sn_block.sn_block_raw,
body.skyy-page-cocktails .sn_block.sn_block_raw,
body.skyy-page-products .sn_block.sn_block_raw,
body.skyy-parent-products .sn_block.sn_block_raw,
body.skyy-page-production .sn_block.sn_block_raw {
    margin-bottom: -94px;
    padding-top: 30px !important;
  }
}
@media only screen and (min-width: 80em) {
  body.single-post .sn_block.sn_block_raw,
body.skyy-page-faq .sn_block.sn_block_raw,
body.skyy-page-cocktails .sn_block.sn_block_raw,
body.skyy-page-products .sn_block.sn_block_raw,
body.skyy-parent-products .sn_block.sn_block_raw,
body.skyy-page-production .sn_block.sn_block_raw {
    margin-bottom: -94px;
    padding-top: 30px !important;
  }
}
body.single-post .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-parent-products .sn_block.sn_block_raw > .sn_block_wr,
body.skyy-page-production .sn_block.sn_block_raw > .sn_block_wr {
  min-height: 0;
}
body.single-post .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-parent-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-production .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
  max-width: 100vw;
}
@media only screen and (min-width: 52.125em) {
  body.single-post .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-parent-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-production .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    padding: 0 9%;
  }
}
@media only screen and (min-width: 80em) {
  body.single-post .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-parent-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-production .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    max-width: 80vw;
    padding: 0 35px;
  }
}
@media only screen and (min-width: 90em) {
  body.single-post .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-parent-products .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.skyy-page-production .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    padding: 0 35px;
  }
}

body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr,
body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr {
  min-height: 0;
  margin-bottom: -30px;
}
body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
  max-width: 100vw;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    padding: 0 9%;
  }
}
@media only screen and (min-width: 80em) {
  body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    max-width: 80vw;
    padding: 0 35px;
  }
}
@media only screen and (min-width: 90em) {
  body.skyy-parent-cocktails .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_],
body.single-cocktail .sn_block.sn_block_raw > .sn_block_wr [class^=sn_container_] {
    padding: 0 35px;
  }
}

body.single-post.scroll-snap .sn_header_sizer + .sn_block,
body.skyy-page-faq.scroll-snap .sn_header_sizer + .sn_block {
  min-height: 0;
}

body.skyy-page-faq .sn_block.sn_block_raw {
  margin-bottom: -90px;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-faq .sn_block.sn_block_raw {
    margin-bottom: calc(-1 * var(--header-spacer));
  }
}
body.skyy-page-faq .sn_block.sn_block_raw > .sn_block_wr {
  padding-bottom: 0;
}

body.skyy-page-production .sn_block_raw + .sn_block_image_text ._image img {
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-production .sn_block_raw + .sn_block_image_text ._image img {
    height: calc(100% - 130px);
  }
}

body.skyy-page-products .sn_block.sn_block_raw {
  padding-top: 0 !important;
  margin-bottom: -80px;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-products .sn_block.sn_block_raw {
    margin-bottom: -100px;
    padding-top: 30px !important;
  }
}

body.skyy-page-cocktails .sn_block.sn_block_raw {
  padding-top: 0 !important;
  margin-bottom: -80px;
}
@media only screen and (min-width: 52.125em) {
  body.skyy-page-cocktails .sn_block.sn_block_raw {
    margin-bottom: -100px;
    padding-top: 30px !important;
  }
}
.sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.bb_template_centered_columns > .sn_block_wr > [class*=sn_container] > .row > .col-12 {
  margin-left: auto;
  margin-right: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2xheW91dC5zY3NzIiwic2hhcmVkL19zcHJpdGUuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwic2hhcmVkL19idXR0b25zLnNjc3MiLCJzaGFyZWQvX2VsZW1zLnNjc3MiLCJzaGFyZWQvX2hlYWRlci5zY3NzIiwic2hhcmVkL19mb290ZXIuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fc3dpcGVyLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fcG9wdXBzLnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX2J1eS1ub3cuc2NzcyIsInNoYXJlZC9fY2xpY2stdG8tYnV5LnNjc3MiLCJzaGFyZWQvX3NsaWRlci1jYXJkcy5zY3NzIiwic2hhcmVkL19zbGlkZXItcHJvZHVjdHMuc2NzcyIsInNoYXJlZC9fc2xpZGVyLWZ1bGwuc2NzcyIsInNoYXJlZC9fc2xpZGVyLXZlcnRpY2FsLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1wb3N0cy1mdWxsdGlsZS5zY3NzIiwic2hhcmVkL19zbGlkZXItcG9zdHMtaW1hZ2UtdGV4dC5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9faWUtbWVzc2FnZS5zY3NzIiwic2hhcmVkL19tYWludGVuYW5jZS5zY3NzIiwic2hhcmVkL19jb21pbmctc29vbi5zY3NzIiwic2hhcmVkL19lNDA0LnNjc3MiLCJzaGFyZWQvX2Zvcm0tY29udGFjdC5zY3NzIiwic2hhcmVkL190aW1lbGluZS12ZXJ0aWNhbC5zY3NzIiwic2hhcmVkL19jcm0tbW9kYWwuc2NzcyIsInNoYXJlZC9fc2VhcmNoLnNjc3MiLCJzaGFyZWQvX3Njcm9sbHNuYXAuc2NzcyIsInNoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW5kZXguc2NzcyIsInNoYXJlZC9ibG9ja3MvX3RlYXNlci1zaW1wbGUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX25ld3NsZXR0ZXItb3B0LWluLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL19idXR0b25zLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19tZWRpYS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW50cm8tZnVsbC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fcG9zdHMtZ3JpZC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtZW1vLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19jb2NrdGFpbC1pbmdyZWRpZW50cy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtaGVyby5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtZmlsdGVyaW5nLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19jb2NrdGFpbC1yZWNpcGUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3RlYXNlci1za3lzY3JhcGVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1kaXNjbGFpbWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fZmFxX3NreXkuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2NvY2t0YWlsaW5mb19za3l5LnNjc3MiLCJzaGFyZWQvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2ltcGxlLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXZjtFQUNDLDBCQ1FpQjtFRExqQixtRUFOZTtFQU9mLG1CQ0k0RTtFREg1RSxrQkNHb0Y7QUZkdEY7QUNLQztFQUNDLDBCQ1NpQjtFRE5qQixtRUFOZTtFQU9mLGlCQ0s0RTtFREo1RSxrQkNJa0Y7QUZUcEY7QUNEQztFQUNDLDBCQ1VpQjtFRFBqQixtRUFOZTtFQU9mLGdCQ000RTtFREw1RSxrQkNLaUY7QUZKbkY7QUNQQztFQUNDLDBCQ1dpQjtFRFJqQixtRUFOZTtFQU9mLGdCQ080RTtFRE41RSxrQkNNaUY7QUZDbkY7QUNiQztFQUNDLDBCQ1lpQjtFRFRqQixtRUFOZTtFQU9mLGdCQ1E0RTtFRFA1RSxrQkNPaUY7QUZNbkY7QUNuQkM7RUFDQywwQkNhaUI7RURWakIsbUVBTmU7RUFPZixnQkNTNEU7RURSNUUsa0JDUWlGO0FGV25GO0FDekJDO0VBQ0MsMEJDY2lCO0VEWGpCLG1FQU5lO0VBT2YsZ0JDVTRFO0VEVDVFLGtCQ1NpRjtBRmdCbkY7QUMvQkM7RUFDQywwQkNlaUI7RURaakIsbUVBTmU7RUFPZixnQkNXNEU7RURWNUUsa0JDVWlGO0FGcUJuRjtBQ3JDQztFQUNDLDBCQ2dCaUI7RURiakIsbUVBTmU7RUFPZixnQkNZNEU7RURYNUUsa0JDV2lGO0FGMEJuRjtBQzNDQztFQUNDLHdCQ2tCaUI7RURmakIsa0lBTmU7RUFPZixtQkNjeUU7RURiekUsa0JDYWlGO0FGOEJuRjtBQ2pEQztFQUNDLHdCQ21CaUI7RURoQmpCLDRIQU5lO0VBT2YsaUJDZXNFO0VEZHRFLGtCQ2M0RTtBRm1DOUU7QUN2REM7RUFDQyx3QkNvQmlCO0VEakJqQixrSUFOZTtFQU9mLGdCQ2dCeUU7RURmekUsa0JDZThFO0FGd0NoRjtBQzdEQztFQUNDLHdCQ3FCaUI7RURsQmpCLGtJQU5lO0VBT2YsZ0JDaUJ5RTtFRGhCekUsa0JDZ0I4RTtBRjZDaEY7QUNuRUM7RUFDQyx3QkNzQmlCO0VEbkJqQixnSUFOZTtFQU9mLGdCQ2tCd0U7RURqQnhFLGtCQ2lCNkU7QUZrRC9FO0FDekVDO0VBQ0Msd0JD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b0RNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0Vmc29EakI7O0Vlcm9ETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFZjBvRGpCOztFZWxvRFU7SUZoQlYsY0FBQTtFYnNwREE7O0VldG9EVTtJRmhCVix3QkFBQTtFYjBwREE7O0VlMW9EVTtJRmhCVix5QkFBQTtFYjhwREE7O0VlOW9EVTtJRmhCVixnQkFBQTtFYmtxREE7O0VlbHBEVTtJRmhCVix5QkFBQTtFYnNxREE7O0VldHBEVTtJRmhCVix5QkFBQTtFYjBxREE7O0VlMXBEVTtJRmhCVixnQkFBQTtFYjhxREE7O0VlOXBEVTtJRmhCVix5QkFBQTtFYmtyREE7O0VlbHFEVTtJRmhCVix5QkFBQTtFYnNyREE7O0VldHFEVTtJRmhCVixnQkFBQTtFYjByREE7O0VlMXFEVTtJRmhCVix5QkFBQTtFYjhyREE7O0VlOXFEVTtJRmhCVix5QkFBQTtFYmtzREE7QUFDRjtBZ0JwdkRBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ1Q4ZXNDO0VTN2V0Qyx5QkFBQTtFVjBLSSxlQUFBO0VVdktKLGdCYnVMNEI7RWF0TDVCLGdCVDBSNEI7RVN6UjVCLGNiSVM7RWFIVCxzQmJQUztFYVFULDRCQUFBO0VBQ0EseUJBQUE7RUxBRSxrQkFBQTtFTUZFLHdGRFFKO0VDUkksZ0ZEUUo7RUNSSSwyRURRSjtFQ1JJLHdFRFFKO0VDUkksOEdEUUo7QWhCaXZERjtBaUJydkRNO0VEZE47SUNlUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCd3ZETjtBQUNGO0FnQm52REU7RUFDRSw2QkFBQTtFQUNBLFNBQUE7QWhCcXZESjtBa0Jyd0RFO0VBQ0UsY2ZLTztFZUpQLHNCZk5PO0VlT1AscUJYeWRvQztFV3hkcEMsVUFBQTtFQUtFLHVEWHdYd0I7VVd4WHhCLCtDWHdYd0I7QVAyNEM5QjtBZ0JydkRFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEJzdkRKO0FnQnp2REU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQnN2REo7QWdCenZERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWhCc3ZESjtBZ0J6dkRFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEJzdkRKO0FnQnp2REU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQnN2REo7QWdCOXVERTtFQUVFLHlCYnRDTztFYXdDUCxVQUFBO0FoQjh1REo7O0FnQnR1REU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWhCNHVESjs7QWdCdHVERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QWhCeXVESjtBZ0J0dURFO0VBTUUsY2IxRE87RWEyRFAsc0JickVPO0FId3lEWDs7QWdCOXREQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBaEJpdURGOztBZ0J2dERBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VWaUVFLGtCQUFBO0VVL0RGLGdCVG1NNEI7QVB1aEQ5Qjs7QWdCdnREQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RVYwRUksZUFBQTtFVXhFSixnQlRnSTRCO0FQMGxEOUI7O0FnQnZ0REE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0VWbUVJLG1CQUFBO0VVakVKLGdCVDBINEI7QVBnbUQ5Qjs7QWdCanREQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFVm9ESSxlQUFBO0VVbERKLGdCVHNLNEI7RVNySzVCLGNiaEhTO0VhaUhULDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBaEJvdERGO0FnQmx0REU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QWhCbXRESjs7QWdCdnNEQTtFQUNFLGtDVGdXc0M7RVMvVnRDLHVCQUFBO0VWMkJJLG1CQUFBO0VVekJKLGdCVGtGNEI7RUkzTjFCLGtCQUFBO0FYbzFESjs7QWdCdnNEQTtFQUNFLGdDVHlWc0M7RVN4VnRDLG9CQUFBO0VWbUJJLGVBQUE7RVVqQkosZ0JUeUU0QjtFSTFOMUIsa0JBQUE7QVg0MURKOztBZ0Jyc0RFO0VBRUUsWUFBQTtBaEJ1c0RKOztBZ0Juc0RBO0VBQ0UsWUFBQTtB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QUFBO0FYK3dFSjtBcUJ4cUVJO0VBQ0Usa09BQUE7QXJCMHFFTjtBcUJycUVJO0VBQ0UscUJsQi9FSTtFZ0IzQ04seUJoQjJDTTtBSHV2RVY7QXFCcHFFSTtFQUNFLCtLQUFBO0FyQnNxRU47QXFCanFFSTtFRnBJQSx1Q1o0aEI0QztBUDR3RGhEO0FxQmpxRUk7RUZ2SUEsdUNaNGhCNEM7QVArd0RoRDs7QXFCenBFRTtFQUVFLGtCZDZaNEM7QVA4dkRoRDtBcUJ2cEVJO0VBQ0UsOEtBQUE7QXJCeXBFTjtBcUJwcEVJO0VGOUpBLHVDWjRoQjRDO0FQeXhEaEQ7O0FxQjVvRUE7RUFDRSxxQkFBQTtBckIrb0VGO0FxQjVvRUk7RUFDRSxjQUFBO0VBQ0EsY2RxWTBDO0VjcFkxQyxtQkFBQTtFQUVBLHFCZG1ZMEM7QVAwd0RoRDtBcUIxb0VJO0VBQ0Usd0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCZDhYMEM7RWM3WDFDLHdCZDZYMEM7RWM1WDFDLHlCbEJsTEs7RWtCb0xMLHFCZHlYMEM7RVUzaUIxQyxpS0ltTEE7RUpuTEEseUpJbUxBO0VKbkxBLDRJSW1MQTtFSm5MQSx5SUltTEE7RUpuTEEsb05JbUxBO0FyQjJvRU47QWlCMXpFTTtFSXVLRjtJSnRLSSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCNnpFTjtBQUNGO0FxQjNvRUk7RUFDRSxzQmxCaE1LO0VrQmlNTCxzQ0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QXJCNm9FTjtBcUJ4b0VJO0VGek1BLHVDWjRoQjRDO0FQd3pEaEQ7O0FxQjluRUE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ2R3UnNDO0VjdlJ0QywwQ0FBQTtFZjVDSSxlQUFBO0VlK0NKLGdCbEIvQjRCO0VrQmdDNUIsZ0Jkb0U0QjtFY25FNUIsY2xCbE5TO0VrQm1OVCxzQkFBQTtFQUNBLHVPQUFBO0VBQ0EseUJBQUE7RVZ0TkUsZ0JBQUE7RVV5TkYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FyQituRUY7QXFCN25FRTtFQUNFLHFCZDJQb0M7RWMxUHBDLFVBQUE7RUFLRSx1RGRzVzhCO1VjdFc5QiwrQ2RzVzhCO0FQcXhEcEM7QXFCeG5FSTtFQU1FLGNsQjFPSztFa0IyT0wsc0JsQnJQSztBSDAyRVg7QXFCam5FRTtFQUVFLFlBQUE7RUFDQSxzQmRrSTBCO0VjakkxQixzQkFBQTtBckJrbkVKO0FxQi9tRUU7RUFDRSxjbEIzUE87RWtCNFBQLHlCbEJoUU87QUhpM0VYO0FxQjdtRUU7RUFDRSxhQUFBO0FyQittRUo7QXFCM21FRTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXJCNm1FSjs7QXFCem1FQTtFQUNFLGtDZDZOc0M7RWM1TnRDLG9CZG9INEI7RWNuSDVCLHVCZG1INEI7RWNsSDVCLG9CZG1INEI7RUQ3TnhCLG1CQUFBO0FOdXRFTjs7QXFCem1FQTtFQUNFLGdDZHNOc0M7RWNyTnRDLG1CZGlINEI7RWNoSDVCLHNCZGdINEI7RWMvRzVCLGtCZGdINEI7RURsT3hCLGVBQUE7QU4rdEVOOztBcUJwbUVBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ2RvTXNDO0Vjbk10QyxnQkFBQTtBckJ1bUVGOztBcUJwbUVBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZDRMc0M7RWMzTHRDLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QXJCdW1FRjtBcUJybUVFO0VBQ0UscUJkd0tvQztFY3ZLcEMsdURkNEUwQjtVYzVFMUIsK0NkNEUwQjtBUDJoRTlCO0FxQm5tRUU7RUFFRSx5QmxCN1RPO0FIaTZFWDtBcUJobUVJO0VBQ0UsaUJkOFRhO0FQb3lEbkI7QXFCOWxFRTtFQUNFLDBCQUFBO0FyQmdtRUo7O0FxQjVsRUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxtQ2QySnNDO0VjMUp0Qyx5QkFBQTtFQUNBLGdCQUFBO0VBRUEsZ0JsQjVKNEI7RWtCNko1QixnQmR6RDRCO0VjMEQ1QixjbEIvVVM7RWtCZ1ZULHNCbEIxVlM7RWtCMlZULHlCQUFBO0VWbFZFLGtCQUFBO0FYaTdFSjtBcUIzbEVFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCZG9Jb0M7RWNuSXBDLHlCQUFBO0VBQ0EsZ0JkekUwQjtFYzBFMUIsY2xCL1ZPO0VrQmdXUCxpQkFBQTtFRjdXQSx5QmhCS087RWtCMFdQLG9CQUFBO0VWbldBLDBCQUFBO0FYaThFSjs7QXFCbmxFQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FyQnNsRUY7QXFCcGxFRTtFQUNFLFVBQUE7QXJCc2xFSjtBcUJsbEVJO0VBQTBCLHVFZHVPZTtVY3ZPZiwrRGR1T2U7QVA4MkQ3QztBcUJwbEVJO0VBQTBCLCtEZHNPZTtBUGkzRDdDO0FxQnRsRUk7RUFBMEIsK0RkcU9lO0FQbzNEN0M7QXFCdGxFRTtFQUNFLFNBQUE7QXJCd2xFSjtBcUJybEVFO0VBQ0UsV2R1TnlDO0VjdE56QyxZZHNOeUM7RWNyTnpDLG9CQUFBO0VGbFpBLHlCaEIyQ007RWtCeVdOLFNkc055QztFSTlsQnpDLG1CQUFBO0VNRkUsNEhJNllGO0VKN1lFLG9ISTZZRjtFSjdZRSw0R0k2WUY7RUo3WUUsa0pJNllGO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBckJzbEVKO0FpQmgrRU07RUlpWUo7SUpoWU0sd0JBQUE7SUFBQSxnQkFBQTtFakJtK0VOO0FBQ0Y7QXFCemxFSTtFRjFaQSx5QlorbUJ5QztBUHU0RDdDO0FxQnZsRUU7RUFDRSxXZGdNZ0M7RWMvTGhDLGNkZ01nQztFYy9MaEMsa0JBQUE7RUFDQSxlZCtMZ0M7RWM5TGhDLHlCbEI5Wk87RWtCK1pQLHlCQUFBO0VWelpBLG1CQUFBO0FYbS9FSjtBcUJybEVFO0VBQ0UsV2Q0THlDO0VjM0x6QyxZZDJMeUM7RVl2bUJ6Qyx5QmhCMkNNO0VrQm1ZTixTZDRMeUM7RUk5bEJ6QyxtQkFBQTtFTUZFLGlISXVhRjtFSnZhRSw0R0l1YUY7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FyQnNsRUo7QWlCMS9FTTtFSTRaSjtJSjNaTSxxQkFBQTtJQUFBLGdCQUFBO0VqQjYvRU47QUFDRjtBcUJ6bEVJO0VGcGJBLHlCWittQnlDO0FQaTZEN0M7QXFCdmxFRTtFQUNFLFdkc0tnQztFY3JLaEMsY2RzS2dDO0VjcktoQyxrQkFBQTtFQUNBLGVkcUtnQztFY3BLaEMseUJsQnhiTztFa0J5YlAseUJBQUE7RVZuYkEsbUJBQUE7QVg2Z0ZKO0FxQnJsRUU7RUFDRSxXZGtLeUM7RWNqS3pDLFlkaUt5QztFY2hLekMsYUFBQTtFQUNBLG9CZGxFMEI7RWNtRTFCLG1CZG5FMEI7RVl0WTFCLHlCaEIyQ007RWtCZ2FOLFNkK0p5QztFSTlsQnpDLG1CQUFBO0VNRkUsZ0hJb2NGO0VKcGNFLDRHSW9jRjtFQUNBLGdCQUFBO0FyQnNsRUo7QWlCdmhGTTtFSXNiSjtJSnJiTSxvQkFBQTtJQUFBLGdCQUFBO0VqQjBoRk47QUFDRjtBcUJ6bEVJO0VGamRBLHlCWittQnlDO0FQODdEN0M7QXFCdmxFRTtFQUNFLFdkeUlnQztFY3hJaEMsY2R5SWdDO0VjeEloQyxrQkFBQTtFQUNBLGVkd0lnQztFY3ZJaEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FyQnlsRUo7QXFCcmxFRTtFQUNFLHlCbEI1ZE87RVFNUCxtQkFBQTtBWDhpRko7QXFCcGxFRTtFQUNFLGtCQUFBO0VBQ0EseUJsQmxlTztFUU1QLG1CQUFBO0FYbWpGSjtBcUJsbEVJO0VBQ0UseUJsQnRlSztBSDBqRlg7QXFCamxFSTtFQUNFLGVBQUE7QXJCbWxFTjtBcUJobEVJO0VBQ0UseUJsQjllSztBSGdrRlg7QXFCL2tFSTtFQUNFLGVBQUE7QXJCaWxFTjtBcUI5a0VJO0VBQ0UseUJsQnRmSztBSHNrRlg7O0FxQjNrRUE7OztFSnpmTSw0SEk0Zko7RUo1Zkksb0hJNGZKO0VKNWZJLCtHSTRmSjtFSjVmSSw0R0k0Zko7RUo1Zkksa0pJNGZKO0FyQjhrRUY7QWlCdGtGTTtFSXFmTjs7O0lKcGZRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakIya0ZOO0FBQ0Y7O0FzQnRsRkU7RUFDRTs7O0lBS0UsNEJBQUE7SUFFQSxtQ0FBQTtZQUFBLDJCQUFBO0V0QnNsRko7O0VzQmxsRkk7SUFDRSwwQkFBQTtFdEJxbEZOOztFc0I1a0ZFO0lBQ0UsNkJBQUE7RXRCK2tGSjs7RXNCamtGRTtJQUNFLGdDQUFBO0V0Qm9rRko7O0VzQmxrRkU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFdEJxa0ZKOztFc0Jsa0ZFOztJQUVFLHdCQUFBO0V0QnFrRko7O0VzQmxrRkU7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0V0QnFrRko7O0VzQmxrRkU7O0lBRUUsdUJBQUE7RXRCcWtGSjs7RXNCN2pGRTtJQUNFLFFmNGlDOEI7RVBvaERsQztFc0I5akZFO0lBQ0UsNEJBQUE7RXRCZ2tGSjs7RXNCOWpGRTtJQUNFLDRCQUFBO0V0QmlrRko7O0VzQjdqRkU7SUFDRSxhQUFBO0V0QmdrRko7O0VzQjlqRkU7SUFDRSx5QkFBQTtFdEJpa0ZKOztFc0I5akZFO0lBQ0Usb0NBQUE7RXRCaWtGSjtFc0IvakZJOztJQUVFLGlDQUFBO0V0QmlrRk47O0VzQjVqRkk7O0lBRUUsb0NBQUE7RXRCK2pGTjs7RXNCM2pGRTtJQUNFLGNBQUE7RXRCOGpGSjtFc0I1akZJOzs7O0lBSUUscUJuQjVHRztFSDBxRlQ7O0VzQjFqRkU7SUFDRSxjQUFBO0lBQ0EscUJuQmxISztFSCtxRlQ7QUFDRjtBdUIxckZBO0VBQXFCLG1DQUFBO0F2QjZyRnJCOztBdUI1ckZBO0VBQXFCLDhCQUFBO0F2QmdzRnJCOztBdUIvckZBO0VBQXFCLGlDQUFBO0F2Qm1zRnJCOztBdUJsc0ZBO0VBQXFCLGlDQUFBO0F2QnNzRnJCOztBdUJyc0ZBO0VBQXFCLHNDQUFBO0F2QnlzRnJCOztBdUJ4c0ZBO0VBQXFCLG1DQUFBO0F2QjRzRnJCOztBd0I5c0ZFO0VBQ0Usb0NBQUE7QXhCaXRGSjs7QVF2c0ZFOzs7RWdCTEksb0NBQUE7QXhCa3RGTjs7QXdCeHRGRTtFQUNFLG9DQUFBO0F4QjJ0Rko7O0FRanRGRTs7O0VnQkxJLG9DQUFBO0F4QjR0Rk47O0F3Qmx1RkU7RUFDRSxvQ0FBQTtBeEJxdUZKOztBUTN0RkU7OztFZ0JMSSxvQ0FBQTtBeEJzdUZOOztBd0I1dUZFO0VBQ0Usb0NBQUE7QXhCK3VGSjs7QVFydUZFOzs7RWdCTEksb0NBQUE7QXhCZ3ZGTjs7QXdCdHZGRTtFQUNFLG9DQUFBO0F4Qnl2Rko7O0FRL3VGRTs7O0VnQkxJLG9DQUFBO0F4QjB2Rk47O0F3Qmh3RkU7RUFDRSxvQ0FBQTtBeEJtd0ZKOztBUXp2RkU7OztFZ0JMSSxvQ0FBQTtBeEJvd0ZOOztBd0Ixd0ZFO0VBQ0Usb0NBQUE7QXhCNndGSjs7QVFud0ZFOzs7RWdCTEksb0NBQUE7QXhCOHdGTjs7QXdCcHhGRTtFQUNFLG9DQUFBO0F4QnV4Rko7O0FRN3dGRTs7O0VnQkxJLG9DQUFBO0F4Qnd4Rk47O0F3Qjl4RkU7RUFDRSxvQ0FBQTtBeEJpeUZKOztBUXZ4RkU7OztFZ0JMSSxvQ0FBQTtBeEJreUZOOztBd0J4eUZFO0VBQ0Usb0NBQUE7QXhCMnlGSjs7QVFqeUZFOzs7RWdCTEksb0NBQUE7QXhCNHlGTjs7QXdCbHpGRTtFQUNFLG9DQUFBO0F4QnF6Rko7O0FRM3lGRTs7O0VnQkxJLG9DQUFBO0F4QnN6Rk47O0F3QjV6RkU7RUFDRSxvQ0FBQTtBeEIrekZKOztBUXJ6RkU7OztFZ0JMSSxvQ0FBQTtBeEJnMEZOOztBd0J0MEZFO0VBQ0Usb0NBQUE7QXhCeTBGSjs7QVEvekZFOzs7RWdCTEksc0NBQUE7QXhCMDBGTjs7QXdCaDFGRTtFQUNFLG9DQUFBO0F4Qm0xRko7O0FRejBGRTs7O0VnQkxJLGtDQUFBO0F4Qm8xRk47O0F5Qm4xRkE7RUFDRSxpQ0FBQTtBekJzMUZGOztBeUJuMUZBO0VBQ0Usd0NBQUE7QXpCczFGRjs7QTBCNTFGTTtFQUF3Qix3QkFBQTtBMUJnMkY5Qjs7QTBCaDJGTTtFQUF3QiwwQkFBQTtBMUJvMkY5Qjs7QTBCcDJGTTtFQUF3QixnQ0FBQTtBMUJ3MkY5Qjs7QTBCeDJGTTtFQUF3Qix5QkFBQTtBMUI0MkY5Qjs7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QUFBO0EvQnMxSFY7O0ErQmwxSEE7RUFBYywyQkFBQTtBL0JzMUhkOztBK0JyMUhBO0VBQWMsNEJBQUE7QS9CeTFIZDs7QStCdjFIQTtFQUFVLHVCQUFBO0EvQjIxSFY7O0ErQjExSEE7RUFBVSx3QkFBQTtBL0I4MUhWOztBZ0N2MkhRO0VBQWdDLHNCQUFBO0FoQzIySHhDOztBZ0MxMkhROztFQUVFLDBCQUFBO0FoQzYySFY7O0FnQzMySFE7O0VBRUUsNEJBQUE7QWhDODJIVjs7QWdDNTJIUTs7RUFFRSw2QkFBQTtBaEMrMkhWOztBZ0M3MkhROztFQUVFLDJCQUFBO0FoQ2czSFY7O0FnQy8zSFE7RUFBZ0Msc0JBQUE7QWhDbTRIeEM7O0FnQ2w0SFE7O0VBRUUsMEJBQUE7QWhDcTRIVjs7QWdDbjRIUTs7RUFFRSw0QkFBQTtBaENzNEhWOztBZ0NwNEhROztFQUVFLDZCQUFBO0FoQ3U0SFY7O0FnQ3I0SFE7O0VBRUUsMkJBQUE7QWhDdzRIVjs7QWdDdjVIUTtFQUFnQyxzQkFBQTtBaEMyNUh4Qzs7QWdDMTVIUTs7RUFFRSwwQkFBQTtBaEM2NUhWOztBZ0MzNUhROztFQUVFLDRCQUFBO0FoQzg1SFY7O0FnQzU1SFE7O0VBRUUsNkJBQUE7QWhDKzVIVjs7QWdDNzVIUTs7RUFFRSwyQkFBQTtBaENnNkhWOztBZ0MvNkhRO0VBQWdDLHNCQUFBO0FoQ203SHhDOztBZ0NsN0hROztFQUVFLDBCQUFBO0FoQ3E3SFY7O0FnQ243SFE7O0VBRUUsNEJBQUE7QWhDczdIVjs7QWdDcDdIUTs7RUFFRSw2QkFBQTtBaEN1N0hWOztBZ0NyN0hROztFQUVFLDJCQUFBO0FoQ3c3SFY7O0FnQ3Y4SFE7RUFBZ0Msc0JBQUE7QWhDMjhIeEM7O0FnQzE4SFE7O0VBRUUsMEJBQUE7QWhDNjhIVjs7QWdDMzhIUTs7RUFFRSw0QkFBQTtBaEM4OEhWOztBZ0M1OEhROztFQUVFLDZCQUFBO0FoQys4SFY7O0FnQzc4SFE7O0VBRUUsMkJBQUE7QWhDZzlIVjs7QWdDLzlIUTtFQUFnQyxzQkFBQTtBaENtK0h4Qzs7QWdDbCtIUTs7RUFFRSwwQkFBQTtBaENxK0hWOztBZ0NuK0hROztFQUVFLDRCQUFBO0FoQ3MrSFY7O0FnQ3ArSFE7O0VBRUUsNkJBQUE7QWhDdStIVjs7QWdDcitIUTs7RUFFRSwyQkFBQTtBaEN3K0hWOztBZ0N2L0hRO0VBQWdDLHNCQUFBO0FoQzIvSHhDOztBZ0MxL0hROztFQUVFLDBCQUFBO0FoQzYvSFY7O0FnQzMvSFE7O0VBRUUsNEJBQUE7QWhDOC9IVjs7QWdDNS9IUTs7RUFFRSw2QkFBQTtBaEMrL0hWOztBZ0M3L0hROztFQUVFLDJCQUFBO0FoQ2dnSVY7O0FnQy9nSVE7RUFBZ0Msd0JBQUE7QWhDbWhJeEM7O0FnQ2xoSVE7O0VBRUUsNEJBQUE7QWhDcWhJVjs7QWdDbmhJUTs7RUFFRSw4QkFBQTtBaENzaElWOztBZ0NwaElROztFQUVFLCtCQUFBO0FoQ3VoSVY7O0FnQ3JoSVE7O0VBRUUsNkJBQUE7QWhDd2hJVjs7QWdDdmlJUTtFQUFnQyx3QkFBQTtBaEMyaUl4Qzs7QWdDMWlJUTs7RUFFRSw0QkFBQTtBaEM2aUlWOztBZ0MzaUlROztFQUVFLDhCQUFBO0FoQzhpSVY7O0FnQzVpSVE7O0VBRUUsK0JBQUE7QWhDK2lJVjs7QWdDN2lJUTs7RUFFRSw2QkFBQTtBaENnaklWOztBZ0MvaklRO0VBQWdDLHdCQUFBO0FoQ21rSXhDOztBZ0Nsa0lROztFQUVFLDRCQUFBO0FoQ3FrSVY7O0FnQ25rSVE7O0VBRUUsOEJBQUE7QWhDc2tJVjs7QWdDcGtJUTs7RUFFRSwrQkFBQTtBaEN1a0lWOztBZ0Nya0lROztFQUVFLDZCQUFBO0FoQ3drSVY7O0FnQ3ZsSVE7RUFBZ0MsdUJBQUE7QWhDMmxJeEM7O0FnQzFsSVE7O0VBRUUsMkJBQUE7QWhDNmxJVjs7QWdDM2xJUTs7RUFFRSw2QkFBQTtBaEM4bElWOztBZ0M1bElROztFQUVFLDhCQUFBO0FoQytsSVY7O0FnQzdsSVE7O0VBRUUsNEJBQUE7QWhDZ21JVjs7QWdDL21JUTtFQUFnQyx1QkFBQTtBaENtbkl4Qzs7QWdDbG5JUTs7RUFFRSwyQkFBQTtBaENxbklWOztBZ0NubklROztFQUVFLDZCQUFBO0FoQ3NuSVY7O0FnQ3BuSVE7O0VBRUUsOEJBQUE7QWhDdW5JVjs7QWdDcm5JUTs7RUFFRSw0QkFBQTtBaEN3bklWOztBZ0N2b0lRO0VBQWdDLHVCQUFBO0FoQzJvSXhDOztBZ0Mxb0lROztFQUVFLDJCQUFBO0FoQzZvSVY7O0FnQzNvSVE7O0VBRUUsNkJBQUE7QWhDOG9JVjs7QWdDNW9JUTs7RUFFRSw4QkFBQTtBaEMrb0lWOztBZ0M3b0lROztFQUVFLDRCQUFBO0FoQ2dwSVY7O0FnQy9wSVE7RUFBZ0MsdUJBQUE7QWhDbXFJeEM7O0FnQ2xxSVE7O0VBRUUsMkJBQUE7QWhDcXFJVjs7QWdDbnFJUTs7RUFFRSw2QkFBQTtBaENzcUlWOztBZ0NwcUlROztFQUVFLDhCQUFBO0FoQ3VxSVY7O0FnQ3JxSVE7O0VBRUUsNEJBQUE7QWhDd3FJVjs7QWdDdnJJUTtFQUFnQyx1QkFBQTtBaEMyckl4Qzs7QWdDMXJJUTs7RUFFRSwyQkFBQTtBaEM2cklWOztBZ0MzcklROztFQUVFLDZCQUFBO0FoQzhySVY7O0FnQzVySVE7O0VBRUUsOEJBQUE7QWhDK3JJVjs7QWdDN3JJUTs7RUFFRSw0QkFBQTtBaENnc0lWOztBZ0Mvc0lRO0VBQWdDLHVCQUFBO0FoQ210SXhDOztBZ0NsdElROztFQUVFLDJCQUFBO0FoQ3F0SVY7O0FnQ250SVE7O0VBRUUsNkJBQUE7QWhDc3RJVjs7QWdDcHRJUTs7RUFFRSw4QkFBQTtBaEN1dElWOztBZ0NydElROztFQUVFLDRCQUFBO0FoQ3d0SVY7O0FnQ3Z1SVE7RUFBZ0MsdUJBQUE7QWhDMnVJeEM7O0FnQzF1SVE7O0VBRUUsMkJBQUE7QWhDNnVJVjs7QWdDM3VJUTs7RUFFRSw2QkFBQTtBaEM4dUlWOztBZ0M1dUlROztFQUVFLDhCQUFBO0FoQyt1SVY7O0FnQzd1SVE7O0VBRUUsNEJBQUE7QWhDZ3ZJVjs7QWdDL3ZJUTtFQUFnQyx1QkFBQTtBaENtd0l4Qzs7QWdDbHdJUTs7RUFFRSwyQkFBQTtBaENxd0lWOztBZ0Nud0lROztFQUVFLDZCQUFBO0FoQ3N3SVY7O0FnQ3B3SVE7O0VBRUUsOEJBQUE7QWhDdXdJVjs7QWdDcndJUTs7RUFFRSw0QkFBQTtBaEN3d0lWOztBZ0N2eElRO0VBQWdDLHVCQUFBO0FoQzJ4SXhDOztBZ0MxeElROztFQUVFLDJCQUFBO0FoQzZ4SVY7O0FnQzN4SVE7O0VBRUUsNkJBQUE7QWhDOHhJVjs7QWdDNXhJUTs7RUFFRSw4QkFBQTtBaEMreElWOztBZ0M3eElROztFQUVFLDRCQUFBO0FoQ2d5SVY7O0FnQy95SVE7RUFBZ0Msc0JBQUE7QWhDbXpJeEM7O0FnQ2x6SVE7O0VBRUUsMEJBQUE7QWhDcXpJVjs7QWdDbnpJUTs7RUFFRSw0QkFBQTtBaENzeklWOztBZ0NweklROztFQUVFLDZCQUFBO0FoQ3V6SVY7O0FnQ3J6SVE7O0VBRUUsMkJBQUE7QWhDd3pJVjs7QWdDdjBJUTtFQUFnQyxzQkFBQTtBaEMyMEl4Qzs7QWdDMTBJUTs7RUFFRSwwQkFBQTtBaEM2MElWOztBZ0MzMElROztFQUVFLDRCQUFBO0FoQzgwSVY7O0FnQzUwSVE7O0VBRUUsNkJBQUE7QWhDKzBJVjs7QWdDNzBJUTs7RUFFRSwyQkFBQTtBaENnMUlWOztBZ0MvMUlRO0VBQWdDLHNCQUFBO0FoQ20ySXhDOztBZ0NsMklROztFQUVFLDBCQUFBO0FoQ3EySVY7O0FnQ24ySVE7O0VBRUUsNEJBQUE7QWhDczJJVjs7QWdDcDJJUTs7RUFFRSw2QkFBQTtBaEN1MklWOztBZ0NyMklROztFQUVFLDJCQUFBO0FoQ3cySVY7O0FnQ3YzSVE7RUFBZ0Msc0JBQUE7QWhDMjNJeEM7O0FnQzEzSVE7O0VBRUUsMEJBQUE7QWhDNjNJVjs7QWdDMzNJUTs7RUFFRSw0QkFBQTtBaEM4M0lWOztBZ0M1M0lROztFQUVFLDZCQUFBO0FoQyszSVY7O0FnQzczSVE7O0VBRUUsMkJBQUE7QWhDZzRJVjs7QWdDLzRJUTtFQUFnQyx1QkFBQTtBaENtNUl4Qzs7QWdDbDVJUTs7RUFFRSwyQkFBQTtBaENxNUlWOztBZ0NuNUlROztFQUVFLDZCQUFBO0FoQ3M1SVY7O0FnQ3A1SVE7O0VBRUUsOEJBQUE7QWhDdTVJVjs7QWdDcjVJUTs7RUFFRSw0QkFBQTtBaEN3NUlWOztBZ0N2NklRO0VBQWdDLHVCQUFBO0FoQzI2SXhDOztBZ0MxNklROztFQUVFLDJCQUFBO0FoQzY2SVY7O0FnQzM2SVE7O0VBRUUsNkJBQUE7QWhDODZJVjs7QWdDNTZJUTs7RUFFRSw4QkFBQTtBaEMrNklWOztBZ0M3NklROztFQUVFLDRCQUFBO0FoQ2c3SVY7O0FnQy83SVE7RUFBZ0MsdUJBQUE7QWhDbThJeEM7O0FnQ2w4SVE7O0VBRUUsMkJBQUE7QWhDcThJVjs7QWdDbjhJUTs7RUFFRSw2QkFBQTtBaENzOElWOztBZ0NwOElROztFQUVFLDhCQUFBO0FoQ3U4SVY7O0FnQ3I4SVE7O0VBRUUsNEJBQUE7QWhDdzhJVjs7QWdDdjlJUTtFQUFnQyx1QkFBQTtBaEMyOUl4Qzs7QWdDMTlJUTs7RUFFRSwyQkFBQTtBaEM2OUlWOztBZ0MzOUlROztFQUVFLDZCQUFBO0FoQzg5SVY7O0FnQzU5SVE7O0VBRUUsOEJBQUE7QWhDKzlJVjs7QWdDNzlJUTs7RUFFRSw0QkFBQTtBaENnK0lWOztBZ0MvK0lRO0VBQWdDLHVCQUFBO0FoQ20vSXhDOztBZ0NsL0lROztFQUVFLDJCQUFBO0FoQ3EvSVY7O0FnQ24vSVE7O0VBRUUsNkJBQUE7QWhDcy9JVjs7QWdDcC9JUTs7RUFFRSw4QkFBQTtBaEN1L0lWOztBZ0NyL0lROztFQUVFLDRCQUFBO0FoQ3cvSVY7O0FnQ3ZnSlE7RUFBZ0MsdUJBQUE7QWhDMmdKeEM7O0FnQzFnSlE7O0VBRUUsMkJBQUE7QWhDNmdKVjs7QWdDM2dKUTs7RUFFRSw2QkFBQTtBaEM4Z0pWOztBZ0M1Z0pROztFQUVFLDhCQUFBO0FoQytnSlY7O0FnQzdnSlE7O0VBRUUsNEJBQUE7QWhDZ2hKVjs7QWdDL2hKUTtFQUFnQyx1QkFBQTtBaENtaUp4Qzs7QWdDbGlKUTs7RUFFRSwyQkFBQTtBaENxaUpWOztBZ0NuaUpROztFQUVFLDZCQUFBO0FoQ3NpSlY7O0FnQ3BpSlE7O0VBRUUsOEJBQUE7QWhDdWlKVjs7QWdDcmlKUTs7RUFFRSw0QkFBQTtBaEN3aUpWOztBZ0N2akpRO0VBQWdDLHlCQUFBO0FoQzJqSnhDOztBZ0MxakpROztFQUVFLDZCQUFBO0FoQzZqSlY7O0FnQzNqSlE7O0VBRUUsK0JBQUE7QWhDOGpKVjs7QWdDNWpKUTs7RUFFRSxnQ0FBQTtBaEMrakpWOztBZ0M3akpROztFQUVFLDhCQUFBO0FoQ2drSlY7O0FnQy9rSlE7RUFBZ0MseUJBQUE7QWhDbWxKeEM7O0FnQ2xsSlE7O0VBRUUsNkJBQUE7QWhDcWxKVjs7QWdDbmxKUTs7RUFFRSwrQkFBQTtBaENzbEpWOztBZ0NwbEpROztFQUVFLGdDQUFBO0FoQ3VsSlY7O0FnQ3JsSlE7O0VBRUUsOEJBQUE7QWhDd2xKVjs7QWdDdm1KUTtFQUFnQyx5QkFBQTtBaEMybUp4Qzs7QWdDMW1KUTs7RUFFRSw2QkFBQTtBaEM2bUpWOztBZ0MzbUpROztFQUVFLCtCQUFBO0FoQzhtSlY7O0FnQzVtSlE7O0VBRUUsZ0NBQUE7QWhDK21KVjs7QWdDN21KUTs7RUFFRSw4QkFBQTtBaENnbkpWOztBZ0MvbkpRO0VBQWdDLHdCQUFBO0FoQ21vSnhDOztBZ0Nsb0pROztFQUVFLDRCQUFBO0FoQ3FvSlY7O0FnQ25vSlE7O0VBRUUsOEJBQUE7QWhDc29KVjs7QWdDcG9KUTs7RUFFRSwrQkFBQTtBaEN1b0pWOztBZ0Nyb0pROztFQUVFLDZCQUFBO0FoQ3dvSlY7O0FnQ3ZwSlE7RUFBZ0Msd0JBQUE7QWhDMnBKeEM7O0FnQzFwSlE7O0VBRUUsNEJBQUE7QWhDNnBKVjs7QWdDM3BKUTs7RUFFRSw4QkFBQTtBaEM4cEpWOztBZ0M1cEpROztFQUVFLCtCQUFBO0FoQytwSlY7O0FnQzdwSlE7O0VBRUUsNkJBQUE7QWhDZ3FKVjs7QWdDL3FKUTtFQUFnQyx3QkFBQTtBaENtckp4Qzs7QWdDbHJKUTs7RUFFRSw0QkFBQTtBaENxckpWOztBZ0NuckpROztFQUVFLDhCQUFBO0FoQ3NySlY7O0FnQ3BySlE7O0VBRUUsK0JBQUE7QWhDdXJKVjs7QWdDcnJKUTs7RUFFRSw2QkFBQTtBaEN3ckpWOztBZ0N2c0pRO0VBQWdDLHdCQUFBO0FoQzJzSnhDOztBZ0Mxc0pROztFQUVFLDRCQUFBO0FoQzZzSlY7O0FnQzNzSlE7O0VBRUUsOEJBQUE7QWhDOHNKVjs7QWdDNXNKUTs7RUFFRSwrQkFBQTtBaEMrc0pWOztBZ0M3c0pROztFQUVFLDZCQUFBO0FoQ2d0SlY7O0FnQy90SlE7RUFBZ0Msd0JBQUE7QWhDbXVKeEM7O0FnQ2x1SlE7O0VBRUUsNEJBQUE7QWhDcXVKVjs7QWdDbnVKUTs7RUFFRSw4QkFBQTtBaENzdUpWOztBZ0NwdUpROztFQUVFLCtCQUFBO0FoQ3V1SlY7O0FnQ3J1SlE7O0VBRUUsNkJBQUE7QWhDd3VKVjs7QWdDdnZKUTtFQUFnQyx3QkFBQTtBaEMydkp4Qzs7QWdDMXZKUTs7RUFFRSw0QkFBQTtBaEM2dkpWOztBZ0MzdkpROztFQUVFLDhCQUFBO0FoQzh2SlY7O0FnQzV2SlE7O0VBRUUsK0JBQUE7QWhDK3ZKVjs7QWdDN3ZKUTs7RUFFRSw2QkFBQTtBaENnd0pWOztBZ0Mvd0pRO0VBQWdDLHdCQUFBO0FoQ214SnhDOztBZ0NseEpROztFQUVFLDRCQUFBO0FoQ3F4SlY7O0FnQ254SlE7O0VBRUUsOEJBQUE7QWhDc3hKVjs7QWdDcHhKUTs7RUFFRSwrQkFBQTtBaEN1eEpWOztBZ0NyeEpROztFQUVFLDZCQUFBO0FoQ3d4SlY7O0FnQ3Z5SlE7RUFBZ0Msd0JBQUE7QWhDMnlKeEM7O0FnQzF5SlE7O0VBRUUsNEJBQUE7QWhDNnlKVjs7QWdDM3lKUTs7RUFFRSw4QkFBQTtBaEM4eUpWOztBZ0M1eUpROztFQUVFLCtCQUFBO0FoQyt5SlY7O0FnQzd5SlE7O0VBRUUsNkJBQUE7QWhDZ3pKVjs7QWdDL3pKUTtFQUFnQyx3QkFBQTtBaENtMEp4Qzs7QWdDbDBKUTs7RUFFRSw0QkFBQTtBaENxMEpWOztBZ0NuMEpROztFQUVFLDhCQUFBO0FoQ3MwSlY7O0FnQ3AwSlE7O0VBRUUsK0JBQUE7QWhDdTBKVjs7QWdDcjBKUTs7RUFFRSw2QkFBQTtBaEN3MEpWOztBZ0N2MUpRO0VBQWdDLHVCQUFBO0FoQzIxSnhDOztBZ0MxMUpROztFQUVFLDJCQUFBO0FoQzYxSlY7O0FnQzMxSlE7O0VBRUUsNkJBQUE7QWhDODFKVjs7QWdDNTFKUTs7RUFFRSw4QkFBQTtBaEMrMUpWOztBZ0M3MUpROztFQUVFLDRCQUFBO0FoQ2cySlY7O0FnQy8ySlE7RUFBZ0MsdUJBQUE7QWhDbTNKeEM7O0FnQ2wzSlE7O0VBRUUsMkJBQUE7QWhDcTNKVjs7QWdDbjNKUTs7RUFFRSw2QkFBQTtBaENzM0pWOztBZ0NwM0pROztFQUVFLDhCQUFBO0FoQ3UzSlY7O0FnQ3IzSlE7O0VBRUUsNEJBQUE7QWhDdzNKVjs7QWdDdjRKUTtFQUFnQyx1QkFBQTtBaEMyNEp4Qzs7QWdDMTRKUTs7RUFFRSwyQkFBQTtBaEM2NEpWOztBZ0MzNEpROztFQUVFLDZCQUFBO0FoQzg0SlY7O0FnQzU0SlE7O0VBRUUsOEJBQUE7QWhDKzRKVjs7QWdDNzRKUTs7RUFFRSw0QkFBQTtBaENnNUpWOztBZ0MvNUpRO0VBQWdDLHVCQUFBO0FoQ202SnhDOztBZ0NsNkpROztFQUVFLDJCQUFBO0FoQ3E2SlY7O0FnQ242SlE7O0VBRUUsNkJBQUE7QWhDczZKVjs7QWdDcDZKUTs7RUFFRSw4QkFBQTtBaEN1NkpWOztBZ0NyNkpROztFQUVFLDRCQUFBO0FoQ3c2SlY7O0FnQzM0Skk7RUFBbUIsdUJBQUE7QWhDKzRKdkI7O0FnQzk0Skk7O0VBRUUsMkJBQUE7QWhDaTVKTjs7QWdDLzRKSTs7RUFFRSw2QkFBQTtBaENrNUpOOztBZ0NoNUpJOztFQUVFLDhCQUFBO0FoQ201Sk47O0FnQ2o1Skk7O0VBRUUsNEJBQUE7QWhDbzVKTjs7QWM3NUpJO0VrQmxESTtJQUFnQyxzQkFBQTtFaENvOUp0Qzs7RWdDbjlKTTs7SUFFRSwwQkFBQTtFaENzOUpSOztFZ0NwOUpNOztJQUVFLDRCQUFBO0VoQ3U5SlI7O0VnQ3I5Sk07O0lBRUUsNkJBQUE7RWhDdzlKUjs7RWdDdDlKTTs7SUFFRSwyQkFBQTtFaEN5OUpSOztFZ0N4K0pNO0lBQWdDLHNCQUFBO0VoQzQrSnRDOztFZ0MzK0pNOztJQUVFLDBCQUFBO0VoQzgrSlI7O0VnQzUrSk07O0lBRUUsNEJBQUE7RWhDKytKUjs7RWdDNytKTTs7SUFFRSw2QkFBQTtFaENnL0pSOztFZ0M5K0pNOztJQUVFLDJCQUFBO0VoQ2kvSlI7O0VnQ2hnS007SUFBZ0Msc0JBQUE7RWhDb2dLdEM7O0VnQ25nS007O0lBRUUsMEJBQUE7RWhDc2dLUjs7RWdDcGdLTTs7SUFFRSw0QkFBQTtFaEN1Z0tSOztFZ0NyZ0tNOztJQUVFLDZCQUFBO0VoQ3dnS1I7O0VnQ3RnS007O0lBRUUsMkJBQUE7RWhDeWdLUjs7RWdDeGhLTTtJQUFnQyxzQkFBQTtFaEM0aEt0Qzs7RWdDM2hLTTs7SUFFRSwwQkFBQTtFaEM4aEtSOztFZ0M1aEtNOztJQUVFLDRCQUFBO0VoQytoS1I7O0VnQzdoS007O0lBRUUsNkJBQUE7RWhDZ2lLUjs7RWdDOWhLTTs7SUFFRSwyQkFBQTtFaENpaUtSOztFZ0NoaktNO0lBQWdDLHNCQUFBO0VoQ29qS3RDOztFZ0NuaktNOztJQUVFLDBCQUFBO0VoQ3NqS1I7O0VnQ3BqS007O0lBRUUsNEJBQUE7RWhDdWpLUjs7RWdDcmpLTTs7SUFFRSw2QkFBQTtFaEN3aktSOztFZ0N0aktNOztJQUVFLDJCQUFBO0VoQ3lqS1I7O0VnQ3hrS007SUFBZ0Msc0JBQUE7RWhDNGtLdEM7O0VnQzNrS007O0lBRUUsMEJBQUE7RWhDOGtLUjs7RWdDNWtLTTs7SUFFRSw0QkFBQTtFaEMra0tSOztFZ0M3a0tNOztJQUVFLDZCQUFBO0VoQ2dsS1I7O0VnQzlrS007O0lBRUUsMkJBQUE7RWhDaWxLUjs7RWdDaG1LTTtJQUFnQyxzQkFBQTtFaENvbUt0Qzs7RWdDbm1LTTs7SUFFRSwwQkFBQTtFaENzbUtSOztFZ0NwbUtNOztJQUVFLDRCQUFBO0VoQ3VtS1I7O0VnQ3JtS007O0lBRUUsNkJBQUE7RWhDd21LUjs7RWdDdG1LTTs7SUFFRSwyQkFBQTtFaEN5bUtSOztFZ0N4bktNO0lBQWdDLHdCQUFBO0VoQzRuS3RDOztFZ0MzbktNOztJQUVFLDRCQUFBO0VoQzhuS1I7O0VnQzVuS007O0lBRUUsOEJBQUE7RWhDK25LUjs7RWdDN25LTTs7SUFFRSwrQkFBQTtFaENnb0tSOztFZ0M5bktNOztJQUVFLDZCQUFBO0VoQ2lvS1I7O0VnQ2hwS007SUFBZ0Msd0JBQUE7RWhDb3BLdEM7O0VnQ25wS007O0lBRUUsNEJBQUE7RWhDc3BLUjs7RWdDcHBLTTs7SUFFRSw4QkFBQTtFaEN1cEtSOztFZ0NycEtNOztJQUVFLCtCQUFBO0VoQ3dwS1I7O0VnQ3RwS007O0lBRUUsNkJBQUE7RWhDeXBLUjs7RWdDeHFLTTtJQUFnQyx3QkFBQTtFaEM0cUt0Qzs7RWdDM3FLTTs7SUFFRSw0QkFBQTtFaEM4cUtSOztFZ0M1cUtNOztJQUVFLDhCQUFBO0VoQytxS1I7O0VnQzdxS007O0lBRUUsK0JBQUE7RWhDZ3JLUjs7RWdDOXFLTTs7SUFFRSw2QkFBQTtFaENpcktSOztFZ0Noc0tNO0lBQWdDLHVCQUFBO0VoQ29zS3RDOztFZ0Nuc0tNOztJQUVFLDJCQUFBO0VoQ3NzS1I7O0VnQ3BzS007O0lBRUUsNkJBQUE7RWhDdXNLUjs7RWdDcnNLTTs7SUFFRSw4QkFBQTtFaEN3c0tSOztFZ0N0c0tNOztJQUVFLDRCQUFBO0VoQ3lzS1I7O0VnQ3h0S007SUFBZ0MsdUJBQUE7RWhDNHRLdEM7O0VnQzN0S007O0lBRUUsMkJBQUE7RWhDOHRLUjs7RWdDNXRLTTs7SUFFRSw2QkFBQTtFaEMrdEtSOztFZ0M3dEtNOztJQUVFLDhCQUFBO0VoQ2d1S1I7O0VnQzl0S007O0lBRUUsNEJBQUE7RWhDaXVLUjs7RWdDaHZLTTtJQUFnQyx1QkFBQTtFaENvdkt0Qzs7RWdDbnZLTTs7SUFFRSwyQkFBQTtFaENzdktSOztFZ0NwdktNOztJQUVFLDZCQUFBO0VoQ3V2S1I7O0VnQ3J2S007O0lBRUUsOEJBQUE7RWhDd3ZLUjs7RWdDdHZLTTs7SUFFRSw0QkFBQTtFaEN5dktSOztFZ0N4d0tNO0lBQWdDLHVCQUFBO0VoQzR3S3RDOztFZ0Mzd0tNOztJQUVFLDJCQUFBO0VoQzh3S1I7O0VnQzV3S007O0lBRUUsNkJBQUE7RWhDK3dLUjs7RWdDN3dLTTs7SUFFRSw4QkFBQTtFaENneEtSOztFZ0M5d0tNOztJQUVFLDRCQUFBO0VoQ2l4S1I7O0VnQ2h5S007SUFBZ0MsdUJBQUE7RWhDb3lLdEM7O0VnQ255S007O0lBRUUsMkJBQUE7RWhDc3lLUjs7RWdDcHlLTTs7SUFFRSw2QkFBQTtFaEN1eUtSOztFZ0NyeUtNOztJQUVFLDhCQUFBO0VoQ3d5S1I7O0VnQ3R5S007O0lBRUUsNEJBQUE7RWhDeXlLUjs7RWdDeHpLTTtJQUFnQyx1QkFBQTtFaEM0ekt0Qzs7RWdDM3pLTTs7SUFFRSwyQkFBQTtFaEM4ektSOztFZ0M1ektNOztJQUVFLDZCQUFBO0VoQyt6S1I7O0VnQzd6S007O0lBRUUsOEJBQUE7RWhDZzBLUjs7RWdDOXpLTTs7SUFFRSw0QkFBQTtFaENpMEtSOztFZ0NoMUtNO0lBQWdDLHVCQUFBO0VoQ28xS3RDOztFZ0NuMUtNOztJQUVFLDJCQUFBO0VoQ3MxS1I7O0VnQ3AxS007O0lBRUUsNkJBQUE7RWhDdTFLUjs7RWdDcjFLTTs7SUFFRSw4QkFBQTtFaEN3MUtSOztFZ0N0MUtNOztJQUVFLDRCQUFBO0VoQ3kxS1I7O0VnQ3gyS007SUFBZ0MsdUJBQUE7RWhDNDJLdEM7O0VnQzMyS007O0lBRUUsMkJBQUE7RWhDODJLUjs7RWdDNTJLTTs7SUFFRSw2QkFBQTtFaEMrMktSOztFZ0M3MktNOztJQUVFLDhCQUFBO0VoQ2czS1I7O0VnQzkyS007O0lBRUUsNEJBQUE7RWhDaTNLUjs7RWdDaDRLTTtJQUFnQyx1QkFBQTtFaENvNEt0Qzs7RWdDbjRLTTs7SUFFRSwyQkFBQTtFaENzNEtSOztFZ0NwNEtNOztJQUVFLDZCQUFBO0VoQ3U0S1I7O0VnQ3I0S007O0lBRUUsOEJBQUE7RWhDdzRLUjs7RWdDdDRLTTs7SUFFRSw0QkFBQTtFaEN5NEtSOztFZ0N4NUtNO0lBQWdDLHNCQUFBO0VoQzQ1S3RDOztFZ0MzNUtNOztJQUVFLDBCQUFBO0VoQzg1S1I7O0VnQzU1S007O0lBRUUsNEJBQUE7RWhDKzVLUjs7RWdDNzVLTTs7SUFFRSw2QkFBQTtFaENnNktSOztFZ0M5NUtNOztJQUVFLDJCQUFBO0VoQ2k2S1I7O0VnQ2g3S007SUFBZ0Msc0JBQUE7RWhDbzdLdEM7O0VnQ243S007O0lBRUUsMEJBQUE7RWhDczdLUjs7RWdDcDdLTTs7SUFFRSw0QkFBQTtFaEN1N0tSOztFZ0NyN0tNOztJQUVFLDZCQUFBO0VoQ3c3S1I7O0VnQ3Q3S007O0lBRUUsMkJBQUE7RWhDeTdLUjs7RWdDeDhLTTtJQUFnQyxzQkFBQTtFaEM0OEt0Qzs7RWdDMzhLTTs7SUFFRSwwQkFBQTtFaEM4OEtSOztFZ0M1OEtNOztJQUVFLDRCQUFBO0VoQys4S1I7O0VnQzc4S007O0lBRUUsNkJBQUE7RWhDZzlLUjs7RWdDOThLTTs7SUFFRSwyQkFBQTtFaENpOUtSOztFZ0NoK0tNO0lBQWdDLHNCQUFBO0VoQ28rS3RDOztFZ0NuK0tNOztJQUVFLDBCQUFBO0VoQ3MrS1I7O0VnQ3ArS007O0lBRUUsNEJBQUE7RWhDdStLUjs7RWdDcitLTTs7SUFFRSw2QkFBQTtFaEN3K0tSOztFZ0N0K0tNOztJQUVFLDJCQUFBO0VoQ3krS1I7O0VnQ3gvS007SUFBZ0MsdUJBQUE7RWhDNC9LdEM7O0VnQzMvS007O0lBRUUsMkJBQUE7RWhDOC9LUjs7RWdDNS9LTTs7SUFFRSw2QkFBQTtFaEMrL0tSOztFZ0M3L0tNOztJQUVFLDhCQUFBO0VoQ2dnTFI7O0VnQzkvS007O0lBRUUsNEJBQUE7RWhDaWdMUjs7RWdDaGhMTTtJQUFnQyx1QkFBQTtFaENvaEx0Qzs7RWdDbmhMTTs7SUFFRSwyQkFBQTtFaENzaExSOztFZ0NwaExNOztJQUVFLDZCQUFBO0VoQ3VoTFI7O0VnQ3JoTE07O0lBRUUsOEJBQUE7RWhDd2hMUjs7RWdDdGhMTTs7SUFFRSw0QkFBQTtFaEN5aExSOztFZ0N4aUxNO0lBQWdDLHVCQUFBO0VoQzRpTHRDOztFZ0MzaUxNOztJQUVFLDJCQUFBO0VoQzhpTFI7O0VnQzVpTE07O0lBRUUsNkJBQUE7RWhDK2lMUjs7RWdDN2lMTTs7SUFFRSw4QkFBQTtFaENnakxSOztFZ0M5aUxNOztJQUVFLDRCQUFBO0VoQ2lqTFI7O0VnQ2hrTE07SUFBZ0MsdUJBQUE7RWhDb2tMdEM7O0VnQ25rTE07O0lBRUUsMkJBQUE7RWhDc2tMUjs7RWdDcGtMTTs7SUFFRSw2QkFBQTtFaEN1a0xSOztFZ0Nya0xNOztJQUVFLDhCQUFBO0VoQ3drTFI7O0VnQ3RrTE07O0lBRUUsNEJBQUE7RWhDeWtMUjs7RWdDeGxMTTtJQUFnQyx1QkFBQTtFaEM0bEx0Qzs7RWdDM2xMTTs7SUFFRSwyQkFBQTtFaEM4bExSOztFZ0M1bExNOztJQUVFLDZCQUFBO0VoQytsTFI7O0VnQzdsTE07O0lBRUUsOEJBQUE7RWhDZ21MUjs7RWdDOWxMTTs7SUFFRSw0QkFBQTtFaENpbUxSOztFZ0NobkxNO0lBQWdDLHVCQUFBO0VoQ29uTHRDOztFZ0NubkxNOztJQUVFLDJCQUFBO0VoQ3NuTFI7O0VnQ3BuTE07O0lBRUUsNkJBQUE7RWhDdW5MUjs7RWdDcm5MTTs7SUFFRSw4QkFBQTtFaEN3bkxSOztFZ0N0bkxNOztJQUVFLDRCQUFBO0VoQ3luTFI7O0VnQ3hvTE07SUFBZ0MsdUJBQUE7RWhDNG9MdEM7O0VnQzNvTE07O0lBRUUsMkJBQUE7RWhDOG9MUjs7RWdDNW9MTTs7SUFFRSw2QkFBQTtFaEMrb0xSOztFZ0M3b0xNOztJQUVFLDhCQUFBO0VoQ2dwTFI7O0VnQzlvTE07O0lBRUUsNEJBQUE7RWhDaXBMUjs7RWdDaHFMTTtJQUFnQyx5QkFBQTtFaENvcUx0Qzs7RWdDbnFMTTs7SUFFRSw2QkFBQTtFaENzcUxSOztFZ0NwcUxNOztJQUVFLCtCQUFBO0VoQ3VxTFI7O0VnQ3JxTE07O0lBRUUsZ0NBQUE7RWhDd3FMUjs7RWdDdHFMTTs7SUFFRSw4QkFBQTtFaEN5cUxSOztFZ0N4ckxNO0lBQWdDLHlCQUFBO0VoQzRyTHRDOztFZ0MzckxNOztJQUVFLDZCQUFBO0VoQzhyTFI7O0VnQzVyTE07O0lBRUUsK0JBQUE7RWhDK3JMUjs7RWdDN3JMTTs7SUFFRSxnQ0FBQTtFaENnc0xSOztFZ0M5ckxNOztJQUVFLDhCQUFBO0VoQ2lzTFI7O0VnQ2h0TE07SUFBZ0MseUJBQUE7RWhDb3RMdEM7O0VnQ250TE07O0lBRUUsNkJBQUE7RWhDc3RMUjs7RWdDcHRMTTs7SUFFRSwrQkFBQTtFaEN1dExSOztFZ0NydExNOztJQUVFLGdDQUFBO0VoQ3d0TFI7O0VnQ3R0TE07O0lBRUUsOEJBQUE7RWhDeXRMUjs7RWdDeHVMTTtJQUFnQyx3QkFBQTtFaEM0dUx0Qzs7RWdDM3VMTTs7SUFFRSw0QkFBQTtFaEM4dUxSOztFZ0M1dUxNOztJQUVFLDhCQUFBO0VoQyt1TFI7O0VnQzd1TE07O0lBRUUsK0JBQUE7RWhDZ3ZMUjs7RWdDOXVMTTs7SUFFRSw2QkFBQTtFaENpdkxSOztFZ0Nod0xNO0lBQWdDLHdCQUFBO0VoQ293THRDOztFZ0Nud0xNOztJQUVFLDRCQUFBO0VoQ3N3TFI7O0VnQ3B3TE07O0lBRUUsOEJBQUE7RWhDdXdMUjs7RWdDcndMTTs7SUFFRSwrQkFBQTtFaEN3d0xSOztFZ0N0d0xNOztJQUVFLDZCQUFBO0VoQ3l3TFI7O0VnQ3h4TE07SUFBZ0Msd0JBQUE7RWhDNHhMdEM7O0VnQzN4TE07O0lBRUUsNEJBQUE7RWhDOHhMUjs7RWdDNXhMTTs7SUFFRSw4QkFBQTtFaEMreExSOztFZ0M3eExNOztJQUVFLCtCQUFBO0VoQ2d5TFI7O0VnQzl4TE07O0lBRUUsNkJBQUE7RWhDaXlMUjs7RWdDaHpMTTtJQUFnQyx3QkFBQTtFaENvekx0Qzs7RWdDbnpMTTs7SUFFRSw0QkFBQTtFaENzekxSOztFZ0NwekxNOztJQUVFLDhCQUFBO0VoQ3V6TFI7O0VnQ3J6TE07O0lBRUUsK0JBQUE7RWhDd3pMUjs7RWdDdHpMTTs7SUFFRSw2QkFBQTtFaEN5ekxSOztFZ0N4MExNO0lBQWdDLHdCQUFBO0VoQzQwTHRDOztFZ0MzMExNOztJQUVFLDRCQUFBO0VoQzgwTFI7O0VnQzUwTE07O0lBRUUsOEJBQUE7RWhDKzBMUjs7RWdDNzBMTTs7SUFFRSwrQkFBQTtFaENnMUxSOztFZ0M5MExNOztJQUVFLDZCQUFBO0VoQ2kxTFI7O0VnQ2gyTE07SUFBZ0Msd0JBQUE7RWhDbzJMdEM7O0VnQ24yTE07O0lBRUUsNEJBQUE7RWhDczJMUjs7RWdDcDJMTTs7SUFFRSw4QkFBQTtFaEN1MkxSOztFZ0NyMkxNOztJQUVFLCtCQUFBO0VoQ3cyTFI7O0VnQ3QyTE07O0lBRUUsNkJBQUE7RWhDeTJMUjs7RWdDeDNMTTtJQUFnQyx3QkFBQTtFaEM0M0x0Qzs7RWdDMzNMTTs7SUFFRSw0QkFBQTtFaEM4M0xSOztFZ0M1M0xNOztJQUVFLDhCQUFBO0VoQyszTFI7O0VnQzczTE07O0lBRUUsK0JBQUE7RWhDZzRMUjs7RWdDOTNMTTs7SUFFRSw2QkFBQTtFaENpNExSOztFZ0NoNUxNO0lBQWdDLHdCQUFBO0VoQ281THRDOztFZ0NuNUxNOztJQUVFLDRCQUFBO0VoQ3M1TFI7O0VnQ3A1TE07O0lBRUUsOEJBQUE7RWhDdTVMUjs7RWdDcjVMTTs7SUFFRSwrQkFBQTtFaEN3NUxSOztFZ0N0NUxNOztJQUVFLDZCQUFBO0VoQ3k1TFI7O0VnQ3g2TE07SUFBZ0Msd0JBQUE7RWhDNDZMdEM7O0VnQzM2TE07O0lBRUUsNEJBQUE7RWhDODZMUjs7RWdDNTZMTTs7SUFFRSw4QkFBQTtFaEMrNkxSOztFZ0M3NkxNOztJQUVFLCtCQUFBO0VoQ2c3TFI7O0VnQzk2TE07O0lBRUUsNkJBQUE7RWhDaTdMUjs7RWdDaDhMTTtJQUFnQyx1QkFBQTtFaENvOEx0Qzs7RWdDbjhMTTs7SUFFRSwyQkFBQTtFaENzOExSOztFZ0NwOExNOztJQUVFLDZCQUFBO0VoQ3U4TFI7O0VnQ3I4TE07O0lBRUUsOEJBQUE7RWhDdzhMUjs7RWdDdDhMTTs7SUFFRSw0QkFBQTtFaEN5OExSOztFZ0N4OUxNO0lBQWdDLHVCQUFBO0VoQzQ5THRDOztFZ0MzOUxNOztJQUVFLDJCQUFBO0VoQzg5TFI7O0VnQzU5TE07O0lBRUUsNkJBQUE7RWhDKzlMUjs7RWdDNzlMTTs7SUFFRSw4QkFBQTtFaENnK0xSOztFZ0M5OUxNOztJQUVFLDRCQUFBO0VoQ2krTFI7O0VnQ2gvTE07SUFBZ0MsdUJBQUE7RWhDby9MdEM7O0VnQ24vTE07O0lBRUUsMkJBQUE7RWhDcy9MUjs7RWdDcC9MTTs7SUFFRSw2QkFBQTtFaEN1L0xSOztFZ0NyL0xNOztJQUVFLDhCQUFBO0VoQ3cvTFI7O0VnQ3QvTE07O0lBRUUsNEJBQUE7RWhDeS9MUjs7RWdDeGdNTTtJQUFnQyx1QkFBQTtFaEM0Z010Qzs7RWdDM2dNTTs7SUFFRSwyQkFBQTtFaEM4Z01SOztFZ0M1Z01NOztJQUVFLDZCQUFBO0VoQytnTVI7O0VnQzdnTU07O0lBRUUsOEJBQUE7RWhDZ2hNUjs7RWdDOWdNTTs7SUFFRSw0QkFBQTtFaENpaE1SOztFZ0NwL0xFO0lBQW1CLHVCQUFBO0VoQ3cvTHJCOztFZ0N2L0xFOztJQUVFLDJCQUFBO0VoQzAvTEo7O0VnQ3gvTEU7O0lBRUUsNkJBQUE7RWhDMi9MSjs7RWdDei9MRTs7SUFFRSw4QkFBQTtFaEM0L0xKOztFZ0MxL0xFOztJQUVFLDRCQUFBO0VoQzYvTEo7QUFDRjtBY3ZnTUk7RWtCbERJO0lBQWdDLHNCQUFBO0VoQzZqTXRDOztFZ0M1ak1NOztJQUVFLDBCQUFBO0VoQytqTVI7O0VnQzdqTU07O0lBRUUsNEJBQUE7RWhDZ2tNUjs7RWdDOWpNTTs7SUFFRSw2QkFBQTtFaENpa01SOztFZ0Mvak1NOztJQUVFLDJCQUFBO0VoQ2trTVI7O0VnQ2psTU07SUFBZ0Msc0JBQUE7RWhDcWxNdEM7O0VnQ3BsTU07O0lBRUUsMEJBQUE7RWhDdWxNUjs7RWdDcmxNTTs7SUFFRSw0QkFBQTtFaEN3bE1SOztFZ0N0bE1NOztJQUVFLDZCQUFBO0VoQ3lsTVI7O0VnQ3ZsTU07O0lBRUUsMkJBQUE7RWhDMGxNUjs7RWdDem1NTTtJQUFnQyxzQkFBQTtFaEM2bU10Qzs7RWdDNW1NTTs7SUFFRSwwQkFBQTtFaEMrbU1SOztFZ0M3bU1NOztJQUVFLDRCQUFBO0VoQ2duTVI7O0VnQzltTU07O0lBRUUsNkJBQUE7RWhDaW5NUjs7RWdDL21NTTs7SUFFRSwyQkFBQTtFaENrbk1SOztFZ0Nqb01NO0lBQWdDLHNCQUFBO0VoQ3FvTXRDOztFZ0Nwb01NOztJQUVFLDBCQUFBO0VoQ3VvTVI7O0VnQ3JvTU07O0lBRUUsNEJBQUE7RWhDd29NUjs7RWdDdG9NTTs7SUFFRSw2QkFBQTtFaEN5b01SOztFZ0N2b01NOztJQUVFLDJCQUFBO0VoQzBvTVI7O0VnQ3pwTU07SUFBZ0Msc0JBQUE7RWhDNnBNdEM7O0VnQzVwTU07O0lBRUUsMEJBQUE7RWhDK3BNUjs7RWdDN3BNTTs7SUFFRSw0QkFBQTtFaENncU1SOztFZ0M5cE1NOztJQUVFLDZCQUFBO0VoQ2lxTVI7O0VnQy9wTU07O0lBRUUsMkJBQUE7RWhDa3FNUjs7RWdDanJNTTtJQUFnQyxzQkFBQTtFaENxck10Qzs7RWdDcHJNTTs7SUFFRSwwQkFBQTtFaEN1ck1SOztFZ0Nyck1NOztJQUVFLDRCQUFBO0VoQ3dyTVI7O0VnQ3RyTU07O0lBRUUsNkJBQUE7RWhDeXJNUjs7RWdDdnJNTTs7SUFFRSwyQkFBQTtFaEMwck1SOztFZ0N6c01NO0lBQWdDLHNCQUFBO0VoQzZzTXRDOztFZ0M1c01NOztJQUVFLDBCQUFBO0VoQytzTVI7O0VnQzdzTU07O0lBRUUsNEJBQUE7RWhDZ3RNUjs7RWdDOXNNTTs7SUFFRSw2QkFBQTtFaENpdE1SOztFZ0Mvc01NOztJQUVFLDJCQUFBO0VoQ2t0TVI7O0VnQ2p1TU07SUFBZ0Msd0JBQUE7RWhDcXVNdEM7O0VnQ3B1TU07O0lBRUUsNEJBQUE7RWhDdXVNUjs7RWdDcnVNTTs7SUFFRSw4QkFBQTtFaEN3dU1SOztFZ0N0dU1NOztJQUVFLCtCQUFBO0VoQ3l1TVI7O0VnQ3Z1TU07O0lBRUUsNkJBQUE7RWhDMHVNUjs7RWdDenZNTTtJQUFnQyx3QkFBQTtFaEM2dk10Qzs7RWdDNXZNTTs7SUFFRSw0QkFBQTtFaEMrdk1SOztFZ0M3dk1NOztJQUVFLDhCQUFBO0VoQ2d3TVI7O0VnQzl2TU07O0lBRUUsK0JBQUE7RWhDaXdNUjs7RWdDL3ZNTTs7SUFFRSw2QkFBQTtFaENrd01SOztFZ0NqeE1NO0lBQWdDLHdCQUFBO0VoQ3F4TXRDOztFZ0NweE1NOztJQUVFLDRCQUFBO0VoQ3V4TVI7O0VnQ3J4TU07O0lBRUUsOEJBQUE7RWhDd3hNUjs7RWdDdHhNTTs7SUFFRSwrQkFBQTtFaEN5eE1SOztFZ0N2eE1NOztJQUVFLDZCQUFBO0VoQzB4TVI7O0VnQ3p5TU07SUFBZ0MsdUJBQUE7RWhDNnlNdEM7O0VnQzV5TU07O0lBRUUsMkJBQUE7RWhDK3lNUjs7RWdDN3lNTTs7SUFFRSw2QkFBQTtFaENnek1SOztFZ0M5eU1NOztJQUVFLDhCQUFBO0VoQ2l6TVI7O0VnQy95TU07O0lBRUUsNEJBQUE7RWhDa3pNUjs7RWdDajBNTTtJQUFnQyx1QkFBQTtFaENxME10Qzs7RWdDcDBNTTs7SUFFRSwyQkFBQTtFaEN1ME1SOztFZ0NyME1NOztJQUVFLDZCQUFBO0VoQ3cwTVI7O0VnQ3QwTU07O0lBRUUsOEJBQUE7RWhDeTBNUjs7RWdDdjBNTTs7SUFFRSw0QkFBQTtFaEMwME1SOztFZ0N6MU1NO0lBQWdDLHVCQUFBO0VoQzYxTXRDOztFZ0M1MU1NOztJQUVFLDJCQUFBO0VoQysxTVI7O0VnQzcxTU07O0lBRUUsNkJBQUE7RWhDZzJNUjs7RWdDOTFNTTs7SUFFRSw4QkFBQTtFaENpMk1SOztFZ0MvMU1NOztJQUVFLDRCQUFBO0VoQ2syTVI7O0VnQ2ozTU07SUFBZ0MsdUJBQUE7RWhDcTNNdEM7O0VnQ3AzTU07O0lBRUUsMkJBQUE7RWhDdTNNUjs7RWdDcjNNTTs7SUFFRSw2QkFBQTtFaEN3M01SOztFZ0N0M01NOztJQUVFLDhCQUFBO0VoQ3kzTVI7O0VnQ3YzTU07O0lBRUUsNEJBQUE7RWhDMDNNUjs7RWdDejRNTTtJQUFnQyx1QkFBQTtFaEM2NE10Qzs7RWdDNTRNTTs7SUFFRSwyQkFBQTtFaEMrNE1SOztFZ0M3NE1NOztJQUVFLDZCQUFBO0VoQ2c1TVI7O0VnQzk0TU07O0lBRUUsOEJBQUE7RWhDaTVNUjs7RWdDLzRNTTs7SUFFRSw0QkFBQTtFaENrNU1SOztFZ0NqNk1NO0lBQWdDLHVCQUFBO0VoQ3E2TXRDOztFZ0NwNk1NOztJQUVFLDJCQUFBO0VoQ3U2TVI7O0VnQ3I2TU07O0lBRUUsNkJBQUE7RWhDdzZNUjs7RWdDdDZNTTs7SUFFRSw4QkFBQTtFaEN5Nk1SOztFZ0N2Nk1NOztJQUVFLDRCQUFBO0VoQzA2TVI7O0VnQ3o3TU07SUFBZ0MsdUJBQUE7RWhDNjdNdEM7O0VnQzU3TU07O0lBRUUsMkJBQUE7RWhDKzdNUjs7RWdDNzdNTTs7SUFFRSw2QkFBQTtFaENnOE1SOztFZ0M5N01NOztJQUVFLDhCQUFBO0VoQ2k4TVI7O0VnQy83TU07O0lBRUUsNEJBQUE7RWhDazhNUjs7RWdDajlNTTtJQUFnQyx1QkFBQTtFaENxOU10Qzs7RWdDcDlNTTs7SUFFRSwyQkFBQTtFaEN1OU1SOztFZ0NyOU1NOztJQUVFLDZCQUFBO0VoQ3c5TVI7O0VnQ3Q5TU07O0lBRUUsOEJBQUE7RWhDeTlNUjs7RWdDdjlNTTs7SUFFRSw0QkFBQTtFaEMwOU1SOztFZ0N6K01NO0lBQWdDLHVCQUFBO0VoQzYrTXRDOztFZ0M1K01NOztJQUVFLDJCQUFBO0VoQysrTVI7O0VnQzcrTU07O0lBRUUsNkJBQUE7RWhDZy9NUjs7RWdDOStNTTs7SUFFRSw4QkFBQTtFaENpL01SOztFZ0MvK01NOztJQUVFLDRCQUFBO0VoQ2svTVI7O0VnQ2pnTk07SUFBZ0Msc0JBQUE7RWhDcWdOdEM7O0VnQ3BnTk07O0lBRUUsMEJBQUE7RWhDdWdOUjs7RWdDcmdOTTs7SUFFRSw0QkFBQTtFaEN3Z05SOztFZ0N0Z05NOztJQUVFLDZCQUFBO0VoQ3lnTlI7O0VnQ3ZnTk07O0lBRUUsMkJBQUE7RWhDMGdOUjs7RWdDemhOTTtJQUFnQyxzQkFBQTtFaEM2aE50Qzs7RWdDNWhOTTs7SUFFRSwwQkFBQTtFaEMraE5SOztFZ0M3aE5NOztJQUVFLDRCQUFBO0VoQ2dpTlI7O0VnQzloTk07O0lBRUUsNkJBQUE7RWhDaWlOUjs7RWdDL2hOTTs7SUFFRSwyQkFBQTtFaENraU5SOztFZ0Nqak5NO0lBQWdDLHNCQUFBO0VoQ3FqTnRDOztFZ0Nwak5NOztJQUVFLDBCQUFBO0VoQ3VqTlI7O0VnQ3JqTk07O0lBRUUsNEJBQUE7RWhDd2pOUjs7RWdDdGpOTTs7SUFFRSw2QkFBQTtFaEN5ak5SOztFZ0N2ak5NOztJQUVFLDJCQUFBO0VoQzBqTlI7O0VnQ3prTk07SUFBZ0Msc0JBQUE7RWhDNmtOdEM7O0VnQzVrTk07O0lBRUUsMEJBQUE7RWhDK2tOUjs7RWdDN2tOTTs7SUFFRSw0QkFBQTtFaENnbE5SOztFZ0M5a05NOztJQUVFLDZCQUFBO0VoQ2lsTlI7O0VnQy9rTk07O0lBRUUsMkJBQUE7RWhDa2xOUjs7RWdDam1OTTtJQUFnQyx1QkFBQTtFaENxbU50Qzs7RWdDcG1OTTs7SUFFRSwyQkFBQTtFaEN1bU5SOztFZ0NybU5NOztJQUVFLDZCQUFBO0VoQ3dtTlI7O0VnQ3RtTk07O0lBRUUsOEJBQUE7RWhDeW1OUjs7RWdDdm1OTTs7SUFFRSw0QkFBQTtFaEMwbU5SOztFZ0N6bk5NO0lBQWdDLHVCQUFBO0VoQzZuTnRDOztFZ0M1bk5NOztJQUVFLDJCQUFBO0VoQytuTlI7O0VnQzduTk07O0lBRUUsNkJBQUE7RWhDZ29OUjs7RWdDOW5OTTs7SUFFRSw4QkFBQTtFaENpb05SOztFZ0Mvbk5NOztJQUVFLDRCQUFBO0VoQ2tvTlI7O0VnQ2pwTk07SUFBZ0MsdUJBQUE7RWhDcXBOdEM7O0VnQ3BwTk07O0lBRUUsMkJBQUE7RWhDdXBOUjs7RWdDcnBOTTs7SUFFRSw2QkFBQTtFaEN3cE5SOztFZ0N0cE5NOztJQUVFLDhCQUFBO0VoQ3lwTlI7O0VnQ3ZwTk07O0lBRUUsNEJBQUE7RWhDMHBOUjs7RWdDenFOTTtJQUFnQyx1QkFBQTtFaEM2cU50Qzs7RWdDNXFOTTs7SUFFRSwyQkFBQTtFaEMrcU5SOztFZ0M3cU5NOztJQUVFLDZCQUFBO0VoQ2dyTlI7O0VnQzlxTk07O0lBRUUsOEJBQUE7RWhDaXJOUjs7RWdDL3FOTTs7SUFFRSw0QkFBQTtFaENrck5SOztFZ0Nqc05NO0lBQWdDLHVCQUFBO0VoQ3FzTnRDOztFZ0Nwc05NOztJQUVFLDJCQUFBO0VoQ3VzTlI7O0VnQ3JzTk07O0lBRUUsNkJBQUE7RWhDd3NOUjs7RWdDdHNOTTs7SUFFRSw4QkFBQTtFaEN5c05SOztFZ0N2c05NOztJQUVFLDRCQUFBO0VoQzBzTlI7O0VnQ3p0Tk07SUFBZ0MsdUJBQUE7RWhDNnROdEM7O0VnQzV0Tk07O0lBRUUsMkJBQUE7RWhDK3ROUjs7RWdDN3ROTTs7SUFFRSw2QkFBQTtFaENndU5SOztFZ0M5dE5NOztJQUVFLDhCQUFBO0VoQ2l1TlI7O0VnQy90Tk07O0lBRUUsNEJBQUE7RWhDa3VOUjs7RWdDanZOTTtJQUFnQyx1QkFBQTtFaENxdk50Qzs7RWdDcHZOTTs7SUFFRSwyQkFBQTtFaEN1dk5SOztFZ0Nydk5NOztJQUVFLDZCQUFBO0VoQ3d2TlI7O0VnQ3R2Tk07O0lBRUUsOEJBQUE7RWhDeXZOUjs7RWdDdnZOTTs7SUFFRSw0QkFBQTtFaEMwdk5SOztFZ0N6d05NO0lBQWdDLHlCQUFBO0VoQzZ3TnRDOztFZ0M1d05NOztJQUVFLDZCQUFBO0VoQyt3TlI7O0VnQzd3Tk07O0lBRUUsK0JBQUE7RWhDZ3hOUjs7RWdDOXdOTTs7SUFFRSxnQ0FBQTtFaENpeE5SOztFZ0Mvd05NOztJQUVFLDhCQUFBO0VoQ2t4TlI7O0VnQ2p5Tk07SUFBZ0MseUJBQUE7RWhDcXlOdEM7O0VnQ3B5Tk07O0lBRUUsNkJBQUE7RWhDdXlOUjs7RWdDcnlOTTs7SUFFRSwrQkFBQTtFaEN3eU5SOztFZ0N0eU5NOztJQUVFLGdDQUFBO0VoQ3l5TlI7O0VnQ3Z5Tk07O0lBRUUsOEJBQUE7RWhDMHlOUjs7RWdDenpOTTtJQUFnQyx5QkFBQTtFaEM2ek50Qzs7RWdDNXpOTTs7SUFFRSw2QkFBQTtFaEMrek5SOztFZ0M3ek5NOztJQUVFLCtCQUFBO0VoQ2cwTlI7O0VnQzl6Tk07O0lBRUUsZ0NBQUE7RWhDaTBOUjs7RWdDL3pOTTs7SUFFRSw4QkFBQTtFaENrME5SOztFZ0NqMU5NO0lBQWdDLHdCQUFBO0VoQ3ExTnRDOztFZ0NwMU5NOztJQUVFLDRCQUFBO0VoQ3UxTlI7O0VnQ3IxTk07O0lBRUUsOEJBQUE7RWhDdzFOUjs7RWdDdDFOTTs7SUFFRSwrQkFBQTtFaEN5MU5SOztFZ0N2MU5NOztJQUVFLDZCQUFBO0VoQzAxTlI7O0VnQ3oyTk07SUFBZ0Msd0JBQUE7RWhDNjJOdEM7O0VnQzUyTk07O0lBRUUsNEJBQUE7RWhDKzJOUjs7RWdDNzJOTTs7SUFFRSw4QkFBQTtFaENnM05SOztFZ0M5Mk5NOztJQUVFLCtCQUFBO0VoQ2kzTlI7O0VnQy8yTk07O0lBRUUsNkJBQUE7RWhDazNOUjs7RWdDajROTTtJQUFnQyx3QkFBQTtFaENxNE50Qzs7RWdDcDROTTs7SUFFRSw0QkFBQTtFaEN1NE5SOztFZ0NyNE5NOztJQUVFLDhCQUFBO0VoQ3c0TlI7O0VnQ3Q0Tk07O0lBRUUsK0JBQUE7RWhDeTROUjs7RWdDdjROTTs7SUFFRSw2QkFBQTtFaEMwNE5SOztFZ0N6NU5NO0lBQWdDLHdCQUFBO0VoQzY1TnRDOztFZ0M1NU5NOztJQUVFLDRCQUFBO0VoQys1TlI7O0VnQzc1Tk07O0lBRUUsOEJBQUE7RWhDZzZOUjs7RWdDOTVOTTs7SUFFRSwrQkFBQTtFaENpNk5SOztFZ0MvNU5NOztJQUVFLDZCQUFBO0VoQ2s2TlI7O0VnQ2o3Tk07SUFBZ0Msd0JBQUE7RWhDcTdOdEM7O0VnQ3A3Tk07O0lBRUUsNEJBQUE7RWhDdTdOUjs7RWdDcjdOTTs7SUFFRSw4QkFBQTtFaEN3N05SOztFZ0N0N05NOztJQUVFLCtCQUFBO0VoQ3k3TlI7O0VnQ3Y3Tk07O0lBRUUsNkJBQUE7RWhDMDdOUjs7RWdDejhOTTtJQUFnQyx3QkFBQTtFaEM2OE50Qzs7RWdDNThOTTs7SUFFRSw0QkFBQTtFaEMrOE5SOztFZ0M3OE5NOztJQUVFLDhCQUFBO0VoQ2c5TlI7O0VnQzk4Tk07O0lBRUUsK0JBQUE7RWhDaTlOUjs7RWdDLzhOTTs7SUFFRSw2QkFBQTtFaENrOU5SOztFZ0NqK05NO0lBQWdDLHdCQUFBO0VoQ3ErTnRDOztFZ0NwK05NOztJQUVFLDRCQUFBO0VoQ3UrTlI7O0VnQ3IrTk07O0lBRUUsOEJBQUE7RWhDdytOUjs7RWdDdCtOTTs7SUFFRSwrQkFBQTtFaEN5K05SOztFZ0N2K05NOztJQUVFLDZCQUFBO0VoQzArTlI7O0VnQ3ovTk07SUFBZ0Msd0JBQUE7RWhDNi9OdEM7O0VnQzUvTk07O0lBRUUsNEJBQUE7RWhDKy9OUjs7RWdDNy9OTTs7SUFFRSw4QkFBQTtFaENnZ09SOztFZ0M5L05NOztJQUVFLCtCQUFBO0VoQ2lnT1I7O0VnQy8vTk07O0lBRUUsNkJBQUE7RWhDa2dPUjs7RWdDamhPTTtJQUFnQyx3QkFBQTtFaENxaE90Qzs7RWdDcGhPTTs7SUFFRSw0QkFBQTtFaEN1aE9SOztFZ0NyaE9NOztJQUVFLDhCQUFBO0VoQ3doT1I7O0VnQ3RoT007O0lBRUUsK0JBQUE7RWhDeWhPUjs7RWdDdmhPTTs7SUFFRSw2QkFBQTtFaEMwaE9SOztFZ0N6aU9NO0lBQWdDLHVCQUFBO0VoQzZpT3RDOztFZ0M1aU9NOztJQUVFLDJCQUFBO0VoQytpT1I7O0VnQzdpT007O0lBRUUsNkJBQUE7RWhDZ2pPUjs7RWdDOWlPTTs7SUFFRSw4QkFBQTtFaENpak9SOztFZ0MvaU9NOztJQUVFLDRCQUFBO0VoQ2tqT1I7O0VnQ2prT007SUFBZ0MsdUJBQUE7RWhDcWtPdEM7O0VnQ3BrT007O0lBRUUsMkJBQUE7RWhDdWtPUjs7RWdDcmtPTTs7SUFFRSw2QkFBQTtFaEN3a09SOztFZ0N0a09NOztJQUVFLDhCQUFBO0VoQ3lrT1I7O0VnQ3ZrT007O0lBRUUsNEJBQUE7RWhDMGtPUjs7RWdDemxPTTtJQUFnQyx1QkFBQTtFaEM2bE90Qzs7RWdDNWxPTTs7SUFFRSwyQkFBQTtFaEMrbE9SOztFZ0M3bE9NOztJQUVFLDZCQUFBO0VoQ2dtT1I7O0VnQzlsT007O0lBRUUsOEJBQUE7RWhDaW1PUjs7RWdDL2xPTTs7SUFFRSw0QkFBQTtFaENrbU9SOztFZ0Nqbk9NO0lBQWdDLHVCQUFBO0VoQ3FuT3RDOztFZ0Nwbk9NOztJQUVFLDJCQUFBO0VoQ3VuT1I7O0VnQ3JuT007O0lBRUUsNkJBQUE7RWhDd25PUjs7RWdDdG5PTTs7SUFFRSw4QkFBQTtFaEN5bk9SOztFZ0N2bk9NOztJQUVFLDRCQUFBO0VoQzBuT1I7O0VnQzdsT0U7SUFBbUIsdUJBQUE7RWhDaW1PckI7O0VnQ2htT0U7O0lBRUUsMkJBQUE7RWhDbW1PSjs7RWdDam1PRTs7SUFFRSw2QkFBQTtFaENvbU9KOztFZ0NsbU9FOztJQUVFLDhCQUFBO0VoQ3FtT0o7O0VnQ25tT0U7O0lBRUUsNEJBQUE7RWhDc21PSjtBQUNGO0FjaG5PSTtFa0JsREk7SUFBZ0Msc0JBQUE7RWhDc3FPdEM7O0VnQ3JxT007O0lBRUUsMEJBQUE7RWhDd3FPUjs7RWdDdHFPTTs7SUFFRSw0QkFBQTtFaEN5cU9SOztFZ0N2cU9NOztJQUVFLDZCQUFBO0VoQzBxT1I7O0VnQ3hxT007O0lBRUUsMkJBQUE7RWhDMnFPUjs7RWdDMXJPTTtJQUFnQyxzQkFBQTtFaEM4ck90Qzs7RWdDN3JPTTs7SUFFRSwwQkFBQTtFaENnc09SOztFZ0M5ck9NOztJQUVFLDRCQUFBO0VoQ2lzT1I7O0VnQy9yT007O0lBRUUsNkJBQUE7RWhDa3NPUjs7RWdDaHNPTTs7SUFFRSwyQkFBQTtFaENtc09SOztFZ0NsdE9NO0lBQWdDLHNCQUFBO0VoQ3N0T3RDOztFZ0NydE9NOztJQUVFLDBCQUFBO0VoQ3d0T1I7O0VnQ3R0T007O0lBRUUsNEJBQUE7RWhDeXRPUjs7RWdDdnRPTTs7SUFFRSw2QkFBQTtFaEMwdE9SOztFZ0N4dE9NOztJQUVFLDJCQUFBO0VoQzJ0T1I7O0VnQzF1T007SUFBZ0Msc0JBQUE7RWhDOHVPdEM7O0VnQzd1T007O0lBRUUsMEJBQUE7RWhDZ3ZPUjs7RWdDOXVPTTs7SUFFRSw0QkFBQTtFaENpdk9SOztFZ0MvdU9NOztJQUVFLDZCQUFBO0VoQ2t2T1I7O0VnQ2h2T007O0lBRUUsMkJBQUE7RWhDbXZPUjs7RWdDbHdPTTtJQUFnQyxzQkFBQTtFaENzd090Qzs7RWdDcndPTTs7SUFFRSwwQkFBQTtFaEN3d09SOztFZ0N0d09NOztJQUVFLDRCQUFBO0VoQ3l3T1I7O0VnQ3Z3T007O0lBRUUsNkJBQUE7RWhDMHdPUjs7RWdDeHdPTTs7SUFFRSwyQkFBQTtFaEMyd09SOztFZ0MxeE9NO0lBQWdDLHNCQUFBO0VoQzh4T3RDOztFZ0M3eE9NOztJQUVFLDBCQUFBO0VoQ2d5T1I7O0VnQzl4T007O0lBRUUsNEJBQUE7RWhDaXlPUjs7RWdDL3hPTTs7SUFFRSw2QkFBQTtFaENreU9SOztFZ0NoeU9NOztJQUVFLDJCQUFBO0VoQ215T1I7O0VnQ2x6T007SUFBZ0Msc0JBQUE7RWhDc3pPdEM7O0VnQ3J6T007O0lBRUUsMEJBQUE7RWhDd3pPUjs7RWdDdHpPTTs7SUFFRSw0QkFBQTtFaEN5ek9SOztFZ0N2ek9NOztJQUVFLDZCQUFBO0VoQzB6T1I7O0VnQ3h6T007O0lBRUUsMkJBQUE7RWhDMnpPUjs7RWdDMTBPTTtJQUFnQyx3QkFBQTtFaEM4ME90Qzs7RWdDNzBPTTs7SUFFRSw0QkFBQTtFaENnMU9SOztFZ0M5ME9NOztJQUVFLDhCQUFBO0VoQ2kxT1I7O0VnQy8wT007O0lBRUUsK0JBQUE7RWhDazFPUjs7RWdDaDFPTTs7SUFFRSw2QkFBQTtFaENtMU9SOztFZ0NsMk9NO0lBQWdDLHdCQUFBO0VoQ3MyT3RDOztFZ0NyMk9NOztJQUVFLDRCQUFBO0VoQ3cyT1I7O0VnQ3QyT007O0lBRUUsOEJBQUE7RWhDeTJPUjs7RWdDdjJPTTs7SUFFRSwrQkFBQTtFaEMwMk9SOztFZ0N4Mk9NOztJQUVFLDZCQUFBO0VoQzIyT1I7O0VnQzEzT007SUFBZ0Msd0JBQUE7RWhDODNPdEM7O0VnQzczT007O0lBRUUsNEJBQUE7RWhDZzRPUjs7RWdDOTNPTTs7SUFFRSw4QkFBQTtFaENpNE9SOztFZ0MvM09NOztJQUVFLCtCQUFBO0VoQ2s0T1I7O0VnQ2g0T007O0lBRUUsNkJBQUE7RWhDbTRPUjs7RWdDbDVPTTtJQUFnQyx1QkFBQTtFaENzNU90Qzs7RWdDcjVPTTs7SUFFRSwyQkFBQTtFaEN3NU9SOztFZ0N0NU9NOztJQUVFLDZCQUFBO0VoQ3k1T1I7O0VnQ3Y1T007O0lBRUUsOEJBQUE7RWhDMDVPUjs7RWdDeDVPTTs7SUFFRSw0QkFBQTtFaEMyNU9SOztFZ0MxNk9NO0lBQWdDLHVCQUFBO0VoQzg2T3RDOztFZ0M3Nk9NOztJQUVFLDJCQUFBO0VoQ2c3T1I7O0VnQzk2T007O0lBRUUsNkJBQUE7RWhDaTdPUjs7RWdDLzZPTTs7SUFFRSw4QkFBQTtFaENrN09SOztFZ0NoN09NOztJQUVFLDRCQUFBO0VoQ203T1I7O0VnQ2w4T007SUFBZ0MsdUJBQUE7RWhDczhPdEM7O0VnQ3I4T007O0lBRUUsMkJBQUE7RWhDdzhPUjs7RWdDdDhPTTs7SUFFRSw2QkFBQTtFaEN5OE9SOztFZ0N2OE9NOztJQUVFLDhCQUFBO0VoQzA4T1I7O0VnQ3g4T007O0lBRUUsNEJBQUE7RWhDMjhPUjs7RWdDMTlPTTtJQUFnQyx1QkFBQTtFaEM4OU90Qzs7RWdDNzlPTTs7SUFFRSwyQkFBQTtFaENnK09SOztFZ0M5OU9NOztJQUVFLDZCQUFBO0VoQ2krT1I7O0VnQy85T007O0lBRUUsOEJBQUE7RWhDaytPUjs7RWdDaCtPTTs7SUFFRSw0QkFBQTtFaENtK09SOztFZ0NsL09NO0lBQWdDLHVCQUFBO0VoQ3MvT3RDOztFZ0NyL09NOztJQUVFLDJCQUFBO0VoQ3cvT1I7O0VnQ3QvT007O0lBRUUsNkJBQUE7RWhDeS9PUjs7RWdDdi9PTTs7SUFFRSw4QkFBQTtFaEMwL09SOztFZ0N4L09NOztJQUVFLDRCQUFBO0VoQzIvT1I7O0VnQzFnUE07SUFBZ0MsdUJBQUE7RWhDOGdQdEM7O0VnQzdnUE07O0lBRUUsMkJBQUE7RWhDZ2hQUjs7RWdDOWdQTTs7SUFFRSw2QkFBQTtFaENpaFBSOztFZ0MvZ1BNOztJQUVFLDhCQUFBO0VoQ2toUFI7O0VnQ2hoUE07O0lBRUUsNEJBQUE7RWhDbWhQUjs7RWdDbGlQTTtJQUFnQyx1QkFBQTtFaENzaVB0Qzs7RWdDcmlQTTs7SUFFRSwyQkFBQTtFaEN3aVBSOztFZ0N0aVBNOztJQUVFLDZCQUFBO0VoQ3lpUFI7O0VnQ3ZpUE07O0lBRUUsOEJBQUE7RWhDMGlQUjs7RWdDeGlQTTs7SUFFRSw0QkFBQTtFaEMyaVBSOztFZ0MxalBNO0lBQWdDLHVCQUFBO0VoQzhqUHRDOztFZ0M3alBNOztJQUVFLDJCQUFBO0VoQ2drUFI7O0VnQzlqUE07O0lBRUUsNkJBQUE7RWhDaWtQUjs7RWdDL2pQTTs7SUFFRSw4QkFBQTtFaENra1BSOztFZ0Noa1BNOztJQUVFLDRCQUFBO0VoQ21rUFI7O0VnQ2xsUE07SUFBZ0MsdUJBQUE7RWhDc2xQdEM7O0VnQ3JsUE07O0lBRUUsMkJBQUE7RWhDd2xQUjs7RWdDdGxQTTs7SUFFRSw2QkFBQTtFaEN5bFBSOztFZ0N2bFBNOztJQUVFLDhCQUFBO0VoQzBsUFI7O0VnQ3hsUE07O0lBRUUsNEJBQUE7RWhDMmxQUjs7RWdDMW1QTTtJQUFnQyxzQkFBQTtFaEM4bVB0Qzs7RWdDN21QTTs7SUFFRSwwQkFBQTtFaENnblBSOztFZ0M5bVBNOztJQUVFLDRCQUFBO0VoQ2luUFI7O0VnQy9tUE07O0lBRUUsNkJBQUE7RWhDa25QUjs7RWdDaG5QTTs7SUFFRSwyQkFBQTtFaENtblBSOztFZ0Nsb1BNO0lBQWdDLHNCQUFBO0VoQ3NvUHRDOztFZ0Nyb1BNOztJQUVFLDBCQUFBO0VoQ3dvUFI7O0VnQ3RvUE07O0lBRUUsNEJBQUE7RWhDeW9QUjs7RWdDdm9QTTs7SUFFRSw2QkFBQTtFaEMwb1BSOztFZ0N4b1BNOztJQUVFLDJCQUFBO0VoQzJvUFI7O0VnQzFwUE07SUFBZ0Msc0JBQUE7RWhDOHBQdEM7O0VnQzdwUE07O0lBRUUsMEJBQUE7RWhDZ3FQUjs7RWdDOXBQTTs7SUFFRSw0QkFBQTtFaENpcVBSOztFZ0MvcFBNOztJQUVFLDZCQUFBO0VoQ2txUFI7O0VnQ2hxUE07O0lBRUUsMkJBQUE7RWhDbXFQUjs7RWdDbHJQTTtJQUFnQyxzQkFBQTtFaENzclB0Qzs7RWdDcnJQTTs7SUFFRSwwQkFBQTtFaEN3clBSOztFZ0N0clBNOztJQUVFLDRCQUFBO0VoQ3lyUFI7O0VnQ3ZyUE07O0lBRUUsNkJBQUE7RWhDMHJQUjs7RWdDeHJQTTs7SUFFRSwyQkFBQTtFaEMyclBSOztFZ0Mxc1BNO0lBQWdDLHVCQUFBO0VoQzhzUHRDOztFZ0M3c1BNOztJQUVFLDJCQUFBO0VoQ2d0UFI7O0VnQzlzUE07O0lBRUUsNkJBQUE7RWhDaXRQUjs7RWdDL3NQTTs7SUFFRSw4QkFBQTtFaENrdFBSOztFZ0NodFBNOztJQUVFLDRCQUFBO0VoQ210UFI7O0VnQ2x1UE07SUFBZ0MsdUJBQUE7RWhDc3VQdEM7O0VnQ3J1UE07O0lBRUUsMkJBQUE7RWhDd3VQUjs7RWdDdHVQTTs7SUFFRSw2QkFBQTtFaEN5dVBSOztFZ0N2dVBNOztJQUVFLDhCQUFBO0VoQzB1UFI7O0VnQ3h1UE07O0lBRUUsNEJBQUE7RWhDMnVQUjs7RWdDMXZQTTtJQUFnQyx1QkFBQTtFaEM4dlB0Qzs7RWdDN3ZQTTs7SUFFRSwyQkFBQTtFaENnd1BSOztFZ0M5dlBNOztJQUVFLDZCQUFBO0VoQ2l3UFI7O0VnQy92UE07O0lBRUUsOEJBQUE7RWhDa3dQUjs7RWdDaHdQTTs7SUFFRSw0QkFBQTtFaENtd1BSOztFZ0NseFBNO0lBQWdDLHVCQUFBO0VoQ3N4UHRDOztFZ0NyeFBNOztJQUVFLDJCQUFBO0VoQ3d4UFI7O0VnQ3R4UE07O0lBRUUsNkJBQUE7RWhDeXhQUjs7RWdDdnhQTTs7SUFFRSw4QkFBQTtFaEMweFBSOztFZ0N4eFBNOztJQUVFLDRCQUFBO0VoQzJ4UFI7O0VnQzF5UE07SUFBZ0MsdUJBQUE7RWhDOHlQdEM7O0VnQzd5UE07O0lBRUUsMkJBQUE7RWhDZ3pQUjs7RWdDOXlQTTs7SUFFRSw2QkFBQTtFaENpelBSOztFZ0MveVBNOztJQUVFLDhCQUFBO0VoQ2t6UFI7O0VnQ2h6UE07O0lBRUUsNEJBQUE7RWhDbXpQUjs7RWdDbDBQTTtJQUFnQyx1QkFBQTtFaENzMFB0Qzs7RWdDcjBQTTs7SUFFRSwyQkFBQTtFaEN3MFBSOztFZ0N0MFBNOztJQUVFLDZCQUFBO0VoQ3kwUFI7O0VnQ3YwUE07O0lBRUUsOEJBQUE7RWhDMDBQUjs7RWdDeDBQTTs7SUFFRSw0QkFBQTtFaEMyMFBSOztFZ0MxMVBNO0lBQWdDLHVCQUFBO0VoQzgxUHRDOztFZ0M3MVBNOztJQUVFLDJCQUFBO0VoQ2cyUFI7O0VnQzkxUE07O0lBRUUsNkJBQUE7RWhDaTJQUjs7RWdDLzFQTTs7SUFFRSw4QkFBQTtFaENrMlBSOztFZ0NoMlBNOztJQUVFLDRCQUFBO0VoQ20yUFI7O0VnQ2wzUE07SUFBZ0MseUJBQUE7RWhDczNQdEM7O0VnQ3IzUE07O0lBRUUsNkJBQUE7RWhDdzNQUjs7RWdDdDNQTTs7SUFFRSwrQkFBQTtFaEN5M1BSOztFZ0N2M1BNOztJQUVFLGdDQUFBO0VoQzAzUFI7O0VnQ3gzUE07O0lBRUUsOEJBQUE7RWhDMjNQUjs7RWdDMTRQTTtJQUFnQyx5QkFBQTtFaEM4NFB0Qzs7RWdDNzRQTTs7SUFFRSw2QkFBQTtFaENnNVBSOztFZ0M5NFBNOztJQUVFLCtCQUFBO0VoQ2k1UFI7O0VnQy80UE07O0lBRUUsZ0NBQUE7RWhDazVQUjs7RWdDaDVQTTs7SUFFRSw4QkFBQTtFaENtNVBSOztFZ0NsNlBNO0lBQWdDLHlCQUFBO0VoQ3M2UHRDOztFZ0NyNlBNOztJQUVFLDZCQUFBO0VoQ3c2UFI7O0VnQ3Q2UE07O0lBRUUsK0JBQUE7RWhDeTZQUjs7RWdDdjZQTTs7SUFFRSxnQ0FBQTtFaEMwNlBSOztFZ0N4NlBNOztJQUVFLDhCQUFBO0VoQzI2UFI7O0VnQzE3UE07SUFBZ0Msd0JBQUE7RWhDODdQdEM7O0VnQzc3UE07O0lBRUUsNEJBQUE7RWhDZzhQUjs7RWdDOTdQTTs7SUFFRSw4QkFBQTtFaENpOFBSOztFZ0MvN1BNOztJQUVFLCtCQUFBO0VoQ2s4UFI7O0VnQ2g4UE07O0lBRUUsNkJBQUE7RWhDbThQUjs7RWdDbDlQTTtJQUFnQyx3QkFBQTtFaENzOVB0Qzs7RWdDcjlQTTs7SUFFRSw0QkFBQTtFaEN3OVBSOztFZ0N0OVBNOztJQUVFLDhCQUFBO0VoQ3k5UFI7O0VnQ3Y5UE07O0lBRUUsK0JBQUE7RWhDMDlQUjs7RWdDeDlQTTs7SUFFRSw2QkFBQTtFaEMyOVBSOztFZ0MxK1BNO0lBQWdDLHdCQUFBO0VoQzgrUHRDOztFZ0M3K1BNOztJQUVFLDRCQUFBO0VoQ2cvUFI7O0VnQzkrUE07O0lBRUUsOEJBQUE7RWhDaS9QUjs7RWdDLytQTTs7SUFFRSwrQkFBQTtFaENrL1BSOztFZ0NoL1BNOztJQUVFLDZCQUFBO0VoQ20vUFI7O0VnQ2xnUU07SUFBZ0Msd0JBQUE7RWhDc2dRdEM7O0VnQ3JnUU07O0lBRUUsNEJBQUE7RWhDd2dRUjs7RWdDdGdRTTs7SUFFRSw4QkFBQTtFaEN5Z1FSOztFZ0N2Z1FNOztJQUVFLCtCQUFBO0VoQzBnUVI7O0VnQ3hnUU07O0lBRUUsNkJBQUE7RWhDMmdRUjs7RWdDMWhRTTtJQUFnQyx3QkFBQTtFaEM4aFF0Qzs7RWdDN2hRTTs7SUFFRSw0QkFBQTtFaENnaVFSOztFZ0M5aFFNOztJQUVFLDhCQUFBO0VoQ2lpUVI7O0VnQy9oUU07O0lBRUUsK0JBQUE7RWhDa2lRUjs7RWdDaGlRTTs7SUFFRSw2QkFBQTtFaENtaVFSOztFZ0NsalFNO0lBQWdDLHdCQUFBO0VoQ3NqUXRDOztFZ0NyalFNOztJQUVFLDRCQUFBO0VoQ3dqUVI7O0VnQ3RqUU07O0lBRUUsOEJBQUE7RWhDeWpRUjs7RWdDdmpRTTs7SUFFRSwrQkFBQTtFaEMwalFSOztFZ0N4alFNOztJQUVFLDZCQUFBO0VoQzJqUVI7O0VnQzFrUU07SUFBZ0Msd0JBQUE7RWhDOGtRdEM7O0VnQzdrUU07O0lBRUUsNEJBQUE7RWhDZ2xRUjs7RWdDOWtRTTs7SUFFRSw4QkFBQTtFaENpbFFSOztFZ0Mva1FNOztJQUVFLCtCQUFBO0VoQ2tsUVI7O0VnQ2hsUU07O0lBRUUsNkJBQUE7RWhDbWxRUjs7RWdDbG1RTTtJQUFnQyx3QkFBQTtFaENzbVF0Qzs7RWdDcm1RTTs7SUFFRSw0QkFBQTtFaEN3bVFSOztFZ0N0bVFNOztJQUVFLDhCQUFBO0VoQ3ltUVI7O0VnQ3ZtUU07O0lBRUUsK0JBQUE7RWhDMG1RUjs7RWdDeG1RTTs7SUFFRSw2QkFBQTtFaEMybVFSOztFZ0MxblFNO0lBQWdDLHdCQUFBO0VoQzhuUXRDOztFZ0M3blFNOztJQUVFLDRCQUFBO0VoQ2dvUVI7O0VnQzluUU07O0lBRUUsOEJBQUE7RWhDaW9RUjs7RWdDL25RTTs7SUFFRSwrQkFBQTtFaENrb1FSOztFZ0Nob1FNOztJQUVFLDZCQUFBO0VoQ21vUVI7O0VnQ2xwUU07SUFBZ0MsdUJBQUE7RWhDc3BRdEM7O0VnQ3JwUU07O0lBRUUsMkJBQUE7RWhDd3BRUjs7RWdDdHBRTTs7SUFFRSw2QkFBQTtFaEN5cFFSOztFZ0N2cFFNOztJQUVFLDhCQUFBO0VoQzBwUVI7O0VnQ3hwUU07O0lBRUUsNEJBQUE7RWhDMnBRUjs7RWdDMXFRTTtJQUFnQyx1QkFBQTtFaEM4cVF0Qzs7RWdDN3FRTTs7SUFFRSwyQkFBQTtFaENnclFSOztFZ0M5cVFNOztJQUVFLDZCQUFBO0VoQ2lyUVI7O0VnQy9xUU07O0lBRUUsOEJBQUE7RWhDa3JRUjs7RWdDaHJRTTs7SUFFRSw0QkFBQTtFaENtclFSOztFZ0Nsc1FNO0lBQWdDLHVCQUFBO0VoQ3NzUXRDOztFZ0Nyc1FNOztJQUVFLDJCQUFBO0VoQ3dzUVI7O0VnQ3RzUU07O0lBRUUsNkJBQUE7RWhDeXNRUjs7RWdDdnNRTTs7SUFFRSw4QkFBQTtFaEMwc1FSOztFZ0N4c1FNOztJQUVFLDRCQUFBO0VoQzJzUVI7O0VnQzF0UU07SUFBZ0MsdUJBQUE7RWhDOHRRdEM7O0VnQzd0UU07O0lBRUUsMkJBQUE7RWhDZ3VRUjs7RWdDOXRRTTs7SUFFRSw2QkFBQTtFaENpdVFSOztFZ0MvdFFNOztJQUVFLDhCQUFBO0VoQ2t1UVI7O0VnQ2h1UU07O0lBRUUsNEJBQUE7RWhDbXVRUjs7RWdDdHNRRTtJQUFtQix1QkFBQTtFaEMwc1FyQjs7RWdDenNRRTs7SUFFRSwyQkFBQTtFaEM0c1FKOztFZ0Mxc1FFOztJQUVFLDZCQUFBO0VoQzZzUUo7O0VnQzNzUUU7O0lBRUUsOEJBQUE7RWhDOHNRSjs7RWdDNXNRRTs7SUFFRSw0QkFBQTtFaEMrc1FKO0FBQ0Y7QWN6dFFJO0VrQmxESTtJQUFnQyxzQkFBQTtFaEMrd1F0Qzs7RWdDOXdRTTs7SUFFRSwwQkFBQTtFaENpeFFSOztFZ0Mvd1FNOztJQUVFLDRCQUFBO0VoQ2t4UVI7O0VnQ2h4UU07O0lBRUUsNkJBQUE7RWhDbXhRUjs7RWdDanhRTTs7SUFFRSwyQkFBQTtFaENveFFSOztFZ0NueVFNO0lBQWdDLHNCQUFBO0VoQ3V5UXRDOztFZ0N0eVFNOztJQUVFLDBCQUFBO0VoQ3l5UVI7O0VnQ3Z5UU07O0lBRUUsNEJBQUE7RWhDMHlRUjs7RWdDeHlRTTs7SUFFRSw2QkFBQTtFaEMyeVFSOztFZ0N6eVFNOztJQUVFLDJCQUFBO0VoQzR5UVI7O0VnQzN6UU07SUFBZ0Msc0JBQUE7RWhDK3pRdEM7O0VnQzl6UU07O0lBRUUsMEJBQUE7RWhDaTBRUjs7RWdDL3pRTTs7SUFFRSw0QkFBQTtFaENrMFFSOztFZ0NoMFFNOztJQUVFLDZCQUFBO0VoQ20wUVI7O0VnQ2owUU07O0lBRUUsMkJBQUE7RWhDbzBRUjs7RWdDbjFRTTtJQUFnQyxzQkFBQTtFaEN1MVF0Qzs7RWdDdDFRTTs7SUFFRSwwQkFBQTtFaEN5MVFSOztFZ0N2MVFNOztJQUVFLDRCQUFBO0VoQzAxUVI7O0VnQ3gxUU07O0lBRUUsNkJBQUE7RWhDMjFRUjs7RWdDejFRTTs7SUFFRSwyQkFBQTtFaEM0MVFSOztFZ0MzMlFNO0lBQWdDLHNCQUFBO0VoQysyUXRDOztFZ0M5MlFNOztJQUVFLDBCQUFBO0VoQ2kzUVI7O0VnQy8yUU07O0lBRUUsNEJBQUE7RWhDazNRUjs7RWdDaDNRTTs7SUFFRSw2QkFBQTtFaENtM1FSOztFZ0NqM1FNOztJQUVFLDJCQUFBO0VoQ28zUVI7O0VnQ240UU07SUFBZ0Msc0JBQUE7RWhDdTRRdEM7O0VnQ3Q0UU07O0lBRUUsMEJBQUE7RWhDeTRRUjs7RWdDdjRRTTs7SUFFRSw0QkFBQTtFaEMwNFFSOztFZ0N4NFFNOztJQUVFLDZCQUFBO0VoQzI0UVI7O0VnQ3o0UU07O0lBRUUsMkJBQUE7RWhDNDRRUjs7RWdDMzVRTTtJQUFnQyxzQkFBQTtFaEMrNVF0Qzs7RWdDOTVRTTs7SUFFRSwwQkFBQTtFaENpNlFSOztFZ0MvNVFNOztJQUVFLDRCQUFBO0VoQ2s2UVI7O0VnQ2g2UU07O0lBRUUsNkJBQUE7RWhDbTZRUjs7RWdDajZRTTs7SUFFRSwyQkFBQTtFaENvNlFSOztFZ0NuN1FNO0lBQWdDLHdCQUFBO0VoQ3U3UXRDOztFZ0N0N1FNOztJQUVFLDRCQUFBO0VoQ3k3UVI7O0VnQ3Y3UU07O0lBRUUsOEJBQUE7RWhDMDdRUjs7RWdDeDdRTTs7SUFFRSwrQkFBQTtFaEMyN1FSOztFZ0N6N1FNOztJQUVFLDZCQUFBO0VoQzQ3UVI7O0VnQzM4UU07SUFBZ0Msd0JBQUE7RWhDKzhRdEM7O0VnQzk4UU07O0lBRUUsNEJBQUE7RWhDaTlRUjs7RWdDLzhRTTs7SUFFRSw4QkFBQTtFaENrOVFSOztFZ0NoOVFNOztJQUVFLCtCQUFBO0VoQ205UVI7O0VnQ2o5UU07O0lBRUUsNkJBQUE7RWhDbzlRUjs7RWdDbitRTTtJQUFnQyx3QkFBQTtFaEN1K1F0Qzs7RWdDdCtRTTs7SUFFRSw0QkFBQTtFaEN5K1FSOztFZ0N2K1FNOztJQUVFLDhCQUFBO0VoQzArUVI7O0VnQ3grUU07O0lBRUUsK0JBQUE7RWhDMitRUjs7RWdDeitRTTs7SUFFRSw2QkFBQTtFaEM0K1FSOztFZ0MzL1FNO0lBQWdDLHVCQUFBO0VoQysvUXRDOztFZ0M5L1FNOztJQUVFLDJCQUFBO0VoQ2lnUlI7O0VnQy8vUU07O0lBRUUsNkJBQUE7RWhDa2dSUjs7RWdDaGdSTTs7SUFFRSw4QkFBQTtFaENtZ1JSOztFZ0NqZ1JNOztJQUVFLDRCQUFBO0VoQ29nUlI7O0VnQ25oUk07SUFBZ0MsdUJBQUE7RWhDdWhSdEM7O0VnQ3RoUk07O0lBRUUsMkJBQUE7RWhDeWhSUjs7RWdDdmhSTTs7SUFFRSw2QkFBQTtFaEMwaFJSOztFZ0N4aFJNOztJQUVFLDhCQUFBO0VoQzJoUlI7O0VnQ3poUk07O0lBRUUsNEJBQUE7RWhDNGhSUjs7RWdDM2lSTTtJQUFnQyx1QkFBQTtFaEMraVJ0Qzs7RWdDOWlSTTs7SUFFRSwyQkFBQTtFaENpalJSOztFZ0MvaVJNOztJQUVFLDZCQUFBO0VoQ2tqUlI7O0VnQ2hqUk07O0lBRUUsOEJBQUE7RWhDbWpSUjs7RWdDampSTTs7SUFFRSw0QkFBQTtFaENvalJSOztFZ0Nua1JNO0lBQWdDLHVCQUFBO0VoQ3VrUnRDOztFZ0N0a1JNOztJQUVFLDJCQUFBO0VoQ3lrUlI7O0VnQ3ZrUk07O0lBRUUsNkJBQUE7RWhDMGtSUjs7RWdDeGtSTTs7SUFFRSw4QkFBQTtFaEMya1JSOztFZ0N6a1JNOztJQUVFLDRCQUFBO0VoQzRrUlI7O0VnQzNsUk07SUFBZ0MsdUJBQUE7RWhDK2xSdEM7O0VnQzlsUk07O0lBRUUsMkJBQUE7RWhDaW1SUjs7RWdDL2xSTTs7SUFFRSw2QkFBQTtFaENrbVJSOztFZ0NobVJNOztJQUVFLDhCQUFBO0VoQ21tUlI7O0VnQ2ptUk07O0lBRUUsNEJBQUE7RWhDb21SUjs7RWdDbm5STTtJQUFnQyx1QkFBQTtFaEN1blJ0Qzs7RWdDdG5STTs7SUFFRSwyQkFBQTtFaEN5blJSOztFZ0N2blJNOztJQUVFLDZCQUFBO0VoQzBuUlI7O0VnQ3huUk07O0lBRUUsOEJBQUE7RWhDMm5SUjs7RWdDem5STTs7SUFFRSw0QkFBQTtFaEM0blJSOztFZ0Mzb1JNO0lBQWdDLHVCQUFBO0VoQytvUnRDOztFZ0M5b1JNOztJQUVFLDJCQUFBO0VoQ2lwUlI7O0VnQy9vUk07O0lBRUUsNkJBQUE7RWhDa3BSUjs7RWdDaHBSTTs7SUFFRSw4QkFBQTtFaENtcFJSOztFZ0NqcFJNOztJQUVFLDRCQUFBO0VoQ29wUlI7O0VnQ25xUk07SUFBZ0MsdUJBQUE7RWhDdXFSdEM7O0VnQ3RxUk07O0lBRUUsMkJBQUE7RWhDeXFSUjs7RWdDdnFSTTs7SUFFRSw2QkFBQTtFaEMwcVJSOztFZ0N4cVJNOztJQUVFLDhCQUFBO0VoQzJxUlI7O0VnQ3pxUk07O0lBRUUsNEJBQUE7RWhDNHFSUjs7RWdDM3JSTTtJQUFnQyx1QkFBQTtFaEMrclJ0Qzs7RWdDOXJSTTs7SUFFRSwyQkFBQTtFaENpc1JSOztFZ0MvclJNOztJQUVFLDZCQUFBO0VoQ2tzUlI7O0VnQ2hzUk07O0lBRUUsOEJBQUE7RWhDbXNSUjs7RWdDanNSTTs7SUFFRSw0QkFBQTtFaENvc1JSOztFZ0NudFJNO0lBQWdDLHNCQUFBO0VoQ3V0UnRDOztFZ0N0dFJNOztJQUVFLDBCQUFBO0VoQ3l0UlI7O0VnQ3Z0Uk07O0lBRUUsNEJBQUE7RWhDMHRSUjs7RWdDeHRSTTs7SUFFRSw2QkFBQTtFaEMydFJSOztFZ0N6dFJNOztJQUVFLDJCQUFBO0VoQzR0UlI7O0VnQzN1Uk07SUFBZ0Msc0JBQUE7RWhDK3VSdEM7O0VnQzl1Uk07O0lBRUUsMEJBQUE7RWhDaXZSUjs7RWdDL3VSTTs7SUFFRSw0QkFBQTtFaENrdlJSOztFZ0NodlJNOztJQUVFLDZCQUFBO0VoQ212UlI7O0VnQ2p2Uk07O0lBRUUsMkJBQUE7RWhDb3ZSUjs7RWdDbndSTTtJQUFnQyxzQkFBQTtFaEN1d1J0Qzs7RWdDdHdSTTs7SUFFRSwwQkFBQTtFaEN5d1JSOztFZ0N2d1JNOztJQUVFLDRCQUFBO0VoQzB3UlI7O0VnQ3h3Uk07O0lBRUUsNkJBQUE7RWhDMndSUjs7RWdDendSTTs7SUFFRSwyQkFBQTtFaEM0d1JSOztFZ0MzeFJNO0lBQWdDLHNCQUFBO0VoQyt4UnRDOztFZ0M5eFJNOztJQUVFLDBCQUFBO0VoQ2l5UlI7O0VnQy94Uk07O0lBRUUsNEJBQUE7RWhDa3lSUjs7RWdDaHlSTTs7SUFFRSw2QkFBQTtFaENteVJSOztFZ0NqeVJNOztJQUVFLDJCQUFBO0VoQ295UlI7O0VnQ256Uk07SUFBZ0MsdUJBQUE7RWhDdXpSdEM7O0VnQ3R6Uk07O0lBRUUsMkJBQUE7RWhDeXpSUjs7RWdDdnpSTTs7SUFFRSw2QkFBQTtFaEMwelJSOztFZ0N4elJNOztJQUVFLDhCQUFBO0VoQzJ6UlI7O0VnQ3p6Uk07O0lBRUUsNEJBQUE7RWhDNHpSUjs7RWdDMzBSTTtJQUFnQyx1QkFBQTtFaEMrMFJ0Qzs7RWdDOTBSTTs7SUFFRSwyQkFBQTtFaENpMVJSOztFZ0MvMFJNOztJQUVFLDZCQUFBO0VoQ2sxUlI7O0VnQ2gxUk07O0lBRUUsOEJBQUE7RWhDbTFSUjs7RWdDajFSTTs7SUFFRSw0QkFBQTtFaENvMVJSOztFZ0NuMlJNO0lBQWdDLHVCQUFBO0VoQ3UyUnRDOztFZ0N0MlJNOztJQUVFLDJCQUFBO0VoQ3kyUlI7O0VnQ3YyUk07O0lBRUUsNkJBQUE7RWhDMDJSUjs7RWdDeDJSTTs7SUFFRSw4QkFBQTtFaEMyMlJSOztFZ0N6MlJNOztJQUVFLDRCQUFBO0VoQzQyUlI7O0VnQzMzUk07SUFBZ0MsdUJBQUE7RWhDKzNSdEM7O0VnQzkzUk07O0lBRUUsMkJBQUE7RWhDaTRSUjs7RWdDLzNSTTs7SUFFRSw2QkFBQTtFaENrNFJSOztFZ0NoNFJNOztJQUVFLDhCQUFBO0VoQ200UlI7O0VnQ2o0Uk07O0lBRUUsNEJBQUE7RWhDbzRSUjs7RWdDbjVSTTtJQUFnQyx1QkFBQTtFaEN1NVJ0Qzs7RWdDdDVSTTs7SUFFRSwyQkFBQTtFaEN5NVJSOztFZ0N2NVJNOztJQUVFLDZCQUFBO0VoQzA1UlI7O0VnQ3g1Uk07O0lBRUUsOEJBQUE7RWhDMjVSUjs7RWdDejVSTTs7SUFFRSw0QkFBQTtFaEM0NVJSOztFZ0MzNlJNO0lBQWdDLHVCQUFBO0VoQys2UnRDOztFZ0M5NlJNOztJQUVFLDJCQUFBO0VoQ2k3UlI7O0VnQy82Uk07O0lBRUUsNkJBQUE7RWhDazdSUjs7RWdDaDdSTTs7SUFFRSw4QkFBQTtFaENtN1JSOztFZ0NqN1JNOztJQUVFLDRCQUFBO0VoQ283UlI7O0VnQ244Uk07SUFBZ0MsdUJBQUE7RWhDdThSdEM7O0VnQ3Q4Uk07O0lBRUUsMkJBQUE7RWhDeThSUjs7RWdDdjhSTTs7SUFFRSw2QkFBQTtFaEMwOFJSOztFZ0N4OFJNOztJQUVFLDhCQUFBO0VoQzI4UlI7O0VnQ3o4Uk07O0lBRUUsNEJBQUE7RWhDNDhSUjs7RWdDMzlSTTtJQUFnQyx5QkFBQTtFaEMrOVJ0Qzs7RWdDOTlSTTs7SUFFRSw2QkFBQTtFaENpK1JSOztFZ0MvOVJNOztJQUVFLCtCQUFBO0VoQ2srUlI7O0VnQ2grUk07O0lBRUUsZ0NBQUE7RWhDbStSUjs7RWdDaitSTTs7SUFFRSw4QkFBQTtFaENvK1JSOztFZ0NuL1JNO0lBQWdDLHlCQUFBO0VoQ3UvUnRDOztFZ0N0L1JNOztJQUVFLDZCQUFBO0VoQ3kvUlI7O0VnQ3YvUk07O0lBRUUsK0JBQUE7RWhDMC9SUjs7RWdDeC9STTs7SUFFRSxnQ0FBQTtFaEMyL1JSOztFZ0N6L1JNOztJQUVFLDhCQUFBO0VoQzQvUlI7O0VnQzNnU007SUFBZ0MseUJBQUE7RWhDK2dTdEM7O0VnQzlnU007O0lBRUUsNkJBQUE7RWhDaWhTUjs7RWdDL2dTTTs7SUFFRSwrQkFBQTtFaENraFNSOztFZ0NoaFNNOztJQUVFLGdDQUFBO0VoQ21oU1I7O0VnQ2poU007O0lBRUUsOEJBQUE7RWhDb2hTUjs7RWdDbmlTTTtJQUFnQyx3QkFBQTtFaEN1aVN0Qzs7RWdDdGlTTTs7SUFFRSw0QkFBQTtFaEN5aVNSOztFZ0N2aVNNOztJQUVFLDhCQUFBO0VoQzBpU1I7O0VnQ3hpU007O0lBRUUsK0JBQUE7RWhDMmlTUjs7RWdDemlTTTs7SUFFRSw2QkFBQTtFaEM0aVNSOztFZ0MzalNNO0lBQWdDLHdCQUFBO0VoQytqU3RDOztFZ0M5alNNOztJQUVFLDRCQUFBO0VoQ2lrU1I7O0VnQy9qU007O0lBRUUsOEJBQUE7RWhDa2tTUjs7RWdDaGtTTTs7SUFFRSwrQkFBQTtFaENta1NSOztFZ0Nqa1NNOztJQUVFLDZCQUFBO0VoQ29rU1I7O0VnQ25sU007SUFBZ0Msd0JBQUE7RWhDdWxTdEM7O0VnQ3RsU007O0lBRUUsNEJBQUE7RWhDeWxTUjs7RWdDdmxTTTs7SUFFRSw4QkFBQTtFaEMwbFNSOztFZ0N4bFNNOztJQUVFLCtCQUFBO0VoQzJsU1I7O0VnQ3psU007O0lBRUUsNkJBQUE7RWhDNGxTUjs7RWdDM21TTTtJQUFnQyx3QkFBQTtFaEMrbVN0Qzs7RWdDOW1TTTs7SUFFRSw0QkFBQTtFaENpblNSOztFZ0MvbVNNOztJQUVFLDhCQUFBO0VoQ2tuU1I7O0VnQ2huU007O0lBRUUsK0JBQUE7RWhDbW5TUjs7RWdDam5TTTs7SUFFRSw2QkFBQTtFaENvblNSOztFZ0Nub1NNO0lBQWdDLHdCQUFBO0VoQ3VvU3RDOztFZ0N0b1NNOztJQUVFLDRCQUFBO0VoQ3lvU1I7O0VnQ3ZvU007O0lBRUUsOEJBQUE7RWhDMG9TUjs7RWdDeG9TTTs7SUFFRSwrQkFBQTtFaEMyb1NSOztFZ0N6b1NNOztJQUVFLDZCQUFBO0VoQzRvU1I7O0VnQzNwU007SUFBZ0Msd0JBQUE7RWhDK3BTdEM7O0VnQzlwU007O0lBRUUsNEJBQUE7RWhDaXFTUjs7RWdDL3BTTTs7SUFFRSw4QkFBQTtFaENrcVNSOztFZ0NocVNNOztJQUVFLCtCQUFBO0VoQ21xU1I7O0VnQ2pxU007O0lBRUUsNkJBQUE7RWhDb3FTUjs7RWdDbnJTTTtJQUFnQyx3QkFBQTtFaEN1clN0Qzs7RWdDdHJTTTs7SUFFRSw0QkFBQTtFaEN5clNSOztFZ0N2clNNOztJQUVFLDhCQUFBO0VoQzByU1I7O0VnQ3hyU007O0lBRUUsK0JBQUE7RWhDMnJTUjs7RWdDenJTTTs7SUFFRSw2QkFBQTtFaEM0clNSOztFZ0Mzc1NNO0lBQWdDLHdCQUFBO0VoQytzU3RDOztFZ0M5c1NNOztJQUVFLDRCQUFBO0VoQ2l0U1I7O0VnQy9zU007O0lBRUUsOEJBQUE7RWhDa3RTUjs7RWdDaHRTTTs7SUFFRSwrQkFBQTtFaENtdFNSOztFZ0NqdFNNOztJQUVFLDZCQUFBO0VoQ290U1I7O0VnQ251U007SUFBZ0Msd0JBQUE7RWhDdXVTdEM7O0VnQ3R1U007O0lBRUUsNEJBQUE7RWhDeXVTUjs7RWdDdnVTTTs7SUFFRSw4QkFBQTtFaEMwdVNSOztFZ0N4dVNNOztJQUVFLCtCQUFBO0VoQzJ1U1I7O0VnQ3p1U007O0lBRUUsNkJBQUE7RWhDNHVTUjs7RWdDM3ZTTTtJQUFnQyx1QkFBQTtFaEMrdlN0Qzs7RWdDOXZTTTs7SUFFRSwyQkFBQTtFaENpd1NSOztFZ0MvdlNNOztJQUVFLDZCQUFBO0VoQ2t3U1I7O0VnQ2h3U007O0lBRUUsOEJBQUE7RWhDbXdTUjs7RWdDandTTTs7SUFFRSw0QkFBQTtFaENvd1NSOztFZ0NueFNNO0lBQWdDLHVCQUFBO0VoQ3V4U3RDOztFZ0N0eFNNOztJQUVFLDJCQUFBO0VoQ3l4U1I7O0VnQ3Z4U007O0lBRUUsNkJBQUE7RWhDMHhTUjs7RWdDeHhTTTs7SUFFRSw4QkFBQTtFaEMyeFNSOztFZ0N6eFNNOztJQUVFLDRCQUFBO0VoQzR4U1I7O0VnQzN5U007SUFBZ0MsdUJBQUE7RWhDK3lTdEM7O0VnQzl5U007O0lBRUUsMkJBQUE7RWhDaXpTUjs7RWdDL3lTTTs7SUFFRSw2QkFBQTtFaENrelNSOztFZ0NoelNNOztJQUVFLDhCQUFBO0VoQ216U1I7O0VnQ2p6U007O0lBRUUsNEJBQUE7RWhDb3pTUjs7RWdDbjBTTTtJQUFnQyx1QkFBQTtFaEN1MFN0Qzs7RWdDdDBTTTs7SUFFRSwyQkFBQTtFaEN5MFNSOztFZ0N2MFNNOztJQUVFLDZCQUFBO0VoQzAwU1I7O0VnQ3gwU007O0lBRUUsOEJBQUE7RWhDMjBTUjs7RWdDejBTTTs7SUFFRSw0QkFBQTtFaEM0MFNSOztFZ0MveVNFO0lBQW1CLHVCQUFBO0VoQ216U3JCOztFZ0NselNFOztJQUVFLDJCQUFBO0VoQ3F6U0o7O0VnQ256U0U7O0lBRUUsNkJBQUE7RWhDc3pTSjs7RWdDcHpTRTs7SUFFRSw4QkFBQTtFaEN1elNKOztFZ0NyelNFOztJQUVFLDRCQUFBO0VoQ3d6U0o7QUFDRjtBaUN6M1NFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0FqQ3kzU0o7O0FrQ240U0E7RUFBa0IseUhBQUE7QWxDdTRTbEI7O0FrQ240U0E7RUFBaUIsOEJBQUE7QWxDdTRTakI7O0FrQ3Q0U0E7RUFBaUIsOEJBQUE7QWxDMDRTakI7O0FrQ3o0U0E7RUFBaUIsOEJBQUE7QWxDNjRTakI7O0FrQzU0U0E7RUNURSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxtQkFBQTtBbkN5NVNGOztBa0MxNFNJO0VBQXdCLDJCQUFBO0FsQzg0UzVCOztBa0M3NFNJO0VBQXdCLDRCQUFBO0FsQ2k1UzVCOztBa0NoNVNJO0VBQXdCLDZCQUFBO0FsQ281UzVCOztBYy8yU0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VsQzI1UzFCOztFa0MxNVNFO0lBQXdCLDRCQUFBO0VsQzg1UzFCOztFa0M3NVNFO0lBQXdCLDZCQUFBO0VsQ2k2UzFCO0FBQ0Y7QWM3M1NJO0VvQnZDQTtJQUF3QiwyQkFBQTtFbEN3NlMxQjs7RWtDdjZTRTtJQUF3Qiw0QkFBQTtFbEMyNlMxQjs7RWtDMTZTRTtJQUF3Qiw2QkFBQTtFbEM4NlMxQjtBQUNGO0FjMTRTSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWxDcTdTMUI7O0VrQ3A3U0U7SUFBd0IsNEJBQUE7RWxDdzdTMUI7O0VrQ3Y3U0U7SUFBd0IsNkJBQUE7RWxDMjdTMUI7QUFDRjtBY3Y1U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VsQ2s4UzFCOztFa0NqOFNFO0lBQXdCLDRCQUFBO0VsQ3E4UzFCOztFa0NwOFNFO0lBQXdCLDZCQUFBO0VsQ3c4UzFCO0FBQ0Y7QWtDbjhTQTtFQUFtQixvQ0FBQTtBbENzOFNuQjs7QWtDcjhTQTtFQUFtQixvQ0FBQTtBbEN5OFNuQjs7QWtDeDhTQTtFQUFtQixxQ0FBQTtBbEM0OFNuQjs7QWtDeDhTQTtFQUF1QiwyQkFBQTtBbEM0OFN2Qjs7QWtDMzhTQTtFQUF1QiwrQkFBQTtBbEMrOFN2Qjs7QWtDOThTQTtFQUF1QiwyQkFBQTtBbENrOVN2Qjs7QWtDajlTQTtFQUF1QiwyQkFBQTtBbENxOVN2Qjs7QWtDcDlTQTtFQUF1Qiw4QkFBQTtBbEN3OVN2Qjs7QWtDdjlTQTtFQUF1Qiw2QkFBQTtBbEMyOVN2Qjs7QWtDdjlTQTtFQUFjLHNCQUFBO0FsQzI5U2Q7O0FvQ2xnVEU7RUFDRSx5QkFBQTtBcENxZ1RKOztBUTMvU0U7RTRCTE0seUJBQUE7QXBDb2dUUjs7QW9DMWdURTtFQUNFLHlCQUFBO0FwQzZnVEo7O0FRbmdURTtFNEJMTSx5QkFBQTtBcEM0Z1RSOztBb0NsaFRFO0VBQ0UseUJBQUE7QXBDcWhUSjs7QVEzZ1RFO0U0QkxNLHlCQUFBO0FwQ29oVFI7O0FvQzFoVEU7RUFDRSx5QkFBQTtBcEM2aFRKOztBUW5oVEU7RTRCTE0seUJBQUE7QXBDNGhUUjs7QW9DbGlURTtFQUNFLHlCQUFBO0FwQ3FpVEo7O0FRM2hURTtFNEJMTSx5QkFBQTtBcENvaVRSOztBb0MxaVRFO0VBQ0UseUJBQUE7QXBDNmlUSjs7QVFuaVRFO0U0QkxNLHlCQUFBO0FwQzRpVFI7O0FvQ2xqVEU7RUFDRSx5QkFBQTtBcENxalRKOztBUTNpVEU7RTRCTE0seUJBQUE7QXBDb2pUUjs7QW9DMWpURTtFQUNFLHlCQUFBO0FwQzZqVEo7O0FRbmpURTtFNEJMTSx5QkFBQTtBcEM0alRS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aVZqRDtBQUNGOztBMENwaVZBO0VBQWtCLGFBQUE7QTFDd2lWbEI7QXNDcnVWUTtFSTZMUjtJQUFrRCxjQUFBO0UxQzRpVmhEO0FBQ0Y7QXNDMXVWUTtFSTZMUjtJQUFxRixhQUFBO0UxQ2lqVm5GO0FBQ0Y7O0EwQ2pqVkE7RUFBa0IsYUFBQTtBMUNxalZsQjtBc0NudlZRO0VJOExSO0lBQWtELGNBQUE7RTFDeWpWaEQ7QUFDRjtBc0N4dlZRO0VJOExSO0lBQXFGLGFBQUE7RTFDOGpWbkY7QUFDRjs7QTBDOWpWQTtFQUFrQixhQUFBO0ExQ2trVmxCO0FzQ2p3VlE7RUkrTFI7SUFBa0QsY0FBQTtFMUNza1ZoRDtBQUNGO0FzQ3R3VlE7RUkrTFI7SUFBcUYsYUFBQTtFMUMya1ZuRjtBQUNGOztBMEMza1ZBO0VBQWtCLGFBQUE7QTFDK2tWbEI7QXNDL3dWUTtFSWdNUjtJQUFrRCxjQUFBO0UxQ21sVmhEO0FBQ0Y7O0EyQ3JnV0E7RUNFRSxXRERhO0VDRWIsWURGYTtFQUNiLHFCQUFBO0VBQ0QsbUJBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxrQkFBQTtBM0N5Z1dEO0EyQ3ZnV0M7RUNMQyxXRE1jO0VDTGQsWURLYztFQUNkLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0EzQzBnV0Y7O0E2Qy9nV0U7Ozs7Ozs7OztFRGNBLGdEQUFBO0UzQzZIQSx1RUFBQTtFNENuSUUsNENBQUE7RUFDQSxnUUFBQTtBN0NxaFdKO0FzQ256VlE7RU8zT047Ozs7Ozs7OztJRGtCSSxnREFBQTtFNUN3aFdKO0FBQ0Y7QXNDaDBWUTtFTzNPTjs7Ozs7Ozs7O0lEd0JJLGlEQUFBO0U1QytoV0o7QUFDRjs7QTZDMWlXRTtFREFBLG1EQUFBO0UzQzZIQSwwRUFBQTtFNEN0SEUsK0NBQUE7RUFDQSxnUUFBQTtBN0N5aVdKO0FzQ3AxVlE7RU83Tk47SURJSSxxREFBQTtFNUNpaldKO0FBQ0Y7QXNDejFWUTtFTzdOTjtJRFVJLG9EQUFBO0U1Q2dqV0o7QUFDRjs7QTZDOWlXQTs7RUFFRSxtQjFDNk40QjtFMEM1TjVCLGdCMUN5TjRCO0UwQ3hONUIsZ0IxQzBONEI7RTBDdk41QixnU0FBQTtBN0MraVdGOztBNkM1aVdBO0VBQ0MseUJBQUE7QTdDK2lXRDs7QTZDNWlXQTs7RUQzQkUsOENBQUE7RTNDNkhBLHNFQUFBO0U0Q3pGQSwwQ0FBQTtBN0MwaVdGO0FzQ2ozVlE7RU9sTVI7O0lEdkJNLCtDQUFBO0U1QytrV0o7QUFDRjtBc0N2M1ZRO0VPbE1SOztJRGpCTSxnREFBQTtFNUMra1dKO0FBQ0Y7O0E2Q2xqV0E7RUR4Q0UsaURBQUE7RTNDNkhBLHNFQUFBO0U0QzdFQSwwQ0FBQTtBN0NnaldGO0FzQ240VlE7RU9yTFI7SURwQ00sa0RBQUE7RTVDZ21XSjtBQUNGO0FzQ3g0VlE7RU9yTFI7SUQ5Qk0sbURBQUE7RTVDK2xXSjtBQUNGOztBNkN2aldBOztFRG5ERSw4Q0FBQTtFM0M2SEEsc0VBQUE7RTRDakVBLDBDQUFBO0E3Q3FqV0Y7QXNDcDVWUTtFTzFLUjs7SUQvQ00sOENBQUE7RTVDa25XSjtBQUNGO0FzQzE1VlE7RU8xS1I7O0lEekNNLCtDQUFBO0U1Q2tuV0o7QUFDRjs7QTZDOWpXQTs7O0VEL0RFLDhDQUFBO0UzQzZIQSxtRUFBQTtFNENyREEsMENBQUE7QTdDNmpXRjtBc0N4NlZRO0VPOUpSOzs7SUQzRE0sOENBQUE7RTVDdW9XSjtBQUNGO0FzQy82VlE7RU85SlI7OztJRHJETSwrQ0FBQTtFNUN3b1dKO0FBQ0Y7O0E2Q3hrV0E7Ozs7Ozs7O0VEM0VFLDhDQUFBO0UzQzZIQSxzRUFBQTtFNEN6Q0EsMENBQUE7QTdDNGtXRjtBc0NuOFZRO0VPbEpSOzs7Ozs7OztJRHZFTSw4Q0FBQTtFNUN1cVdKO0FBQ0Y7QXNDLzhWUTtFT2xKUjs7Ozs7Ozs7SURqRU0sK0NBQUE7RTVDNnFXSjtBQUNGOztBNkNqbVdBOztFRHZGRSw4Q0FBQTtFM0M2SEEsbUVBQUE7RTRDN0JBLDBDQUFBO0E3QytsV0Y7QXNDbCtWUTtFT3RJUjs7SURuRk0sOENBQUE7RTVDZ3NXSjtBQUNGO0FzQ3grVlE7RU90SVI7O0lEN0VNLCtDQUFBO0U1Q2dzV0o7QUFDRjs7QTZDeG1XQTs7O0VEbkdFLDhDQUFBO0UzQzZIQSxtRUFBQTtFNENqQkEsMENBQUE7QTdDdW1XRjtBc0N0L1ZRO0VPMUhSOzs7SUQvRk0sOENBQUE7RTVDcXRXSjtBQUNGO0FzQzcvVlE7RU8xSFI7OztJRHpGTSwrQ0FBQTtFNUNzdFdKO0FBQ0Y7O0E2Q2xuV0E7RUQvR0UsOENBQUE7RTNDNkhBLG1FQUFBO0U0Q05BLDBDQUFBO0E3Q2duV0Y7QXNDMWdXUTtFTzlHUjtJRDNHTSw4Q0FBQTtFNUN1dVdKO0FBQ0Y7QXNDL2dXUTtFTzlHUjtJRHJHTSwrQ0FBQTtFNUNzdVdKO0FBQ0Y7O0E2Qy9tV0E7O0VBRUUsU0FBQTtBN0NrbldGOztBNkNubVdBO0U1Q3RCRSx1RUFBQTtFNEN3QkEsOENBQUE7QTdDc21XRjs7QTZDbm1XQTtFNUMzQkUsbUVBQUE7RTRDNkJBLDBDQUFBO0E3Q3NtV0Y7O0E2Q25tV0E7RTVDaENFLHNFQUFBO0U0Q2tDQSw2Q0FBQTtBN0NzbVdGOztBNkNubVdBO0U1Q3JDRSxvRUFBQTtFNEN1Q0EsMkNBQUE7QTdDc21XRjs7QTZDbm1XQTtFNUMxQ0Usb0VBQUE7RTRDNENBLDJDQUFBO0VBQ0QsY0FBQTtBN0NzbVdEOztBNkNubVdBO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtBN0NzbVdGOztBNkMvbFdBO0U1Q3pERSxxRUFBQTtFNEMyREEsNENBQUE7RUFDQSxrQzFDK0dtQztFMEMvR25DLDZCMUMrR21DO0UwQy9HbkMsMEIxQytHbUM7RTBDOUduQyxrQkFBQTtBN0NrbVdGOztBNkM1bFdFO0VBQ0UsbUJBQUE7QTdDK2xXSjs7QTZDeGxXRTtFRHhNQSxtREFBQTtFM0M2SEEsMkVBQUE7RTRDa0ZFLGdEQUFBO0VBQ0EsZ1FBQUE7RUFDQSx5QkFBQTtBN0N1bFdKO0FzQzNrV1E7RU9yQk47SURwTUksbURBQUE7RTVDd3lXSjtBQUNGO0FzQ2hsV1E7RU9yQk47SUQ5TEkscURBQUE7RTVDdXlXSjtBQUNGOztBNkMzbFdBO0VBQ0UsK0lBQUE7QTdDOGxXRjs7QTZDM2xXQTtFQUND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O0VBQ0MsaUJBQUE7QTdGKzlpQkg7O0E2Rng5aUJFO0VBQ0MsWUFBQTtBN0YyOWlCSDtBc0NwM2lCUTtFdUR4R047SUFJRSwwQkFBQTtFN0Y0OWlCRjtBQUNGOztBNkZyOWlCQztFQUVDLHlCQUFBO0VBQ0Esb0JBQUE7QTdGdTlpQkY7QXNDOTNpQlE7RXVENUZQO0lBTUUscUJBQUE7SUFDQSw0QkFBQTtFN0Z3OWlCRDtBQUNGOztBNkZsOWlCQztFQUVDLHlCQUFBO0VBQ0Esb0JBQUE7QTdGbzlpQkY7QXNDejRpQlE7RXVEOUVQO0lBTUUscUJBQUE7SUFDQSw0QkFBQTtFN0ZxOWlCRDtBQUNGO0E4RjluakJJO0VBQ0UsMkJBQUE7QTlGZ29qQk47QThGeG5qQks7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0E5RjBuakJOIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNreXkgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TS1lZTU9OTy9TS1lZTU9OTy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNreXkgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TS1lZTU9OTy9TS1lZTU9OTy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2t5eSBNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TS1lZTU9OTy9TS1lZTU9OTy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNreXkgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TS1lZTU9OTy9TS1lZTU9OTy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL1NLWVlNT05PL1NLWVlNT05PLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2t5eSBNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU0tZWU1PTk8vU0tZWU1PTk8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9TS1lZTU9OTy9TS1lZTU9OTy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLWhlYWRlci1zcGFjZXI6IDEzMnB4O1xuICAvKiBDb2xvcnMgKi9cbiAgLS10Yy1jb2xvci1jMTogIzAwMmE3NTtcbiAgLS10Yy1jb2xvci1jMjogIzAwNDJiOTtcbiAgLS10Yy1jb2xvci1jMzogIzBjNTNkMztcbiAgLS10Yy1jb2xvci1jNDogIzI3NzNmZDtcbiAgLS10Yy1jb2xvci1jNTogIzBhMTM0OTtcbiAgLS10Yy1jb2xvci1jNjogIzAwNzdjODtcbiAgLS10Yy1jb2xvci1jNzogIzAwYmRkMztcbiAgLS10Yy1jb2xvci1jODogIzNhM2Y0NjtcbiAgLS10Yy1jb2xvci1jOTogI0U2RUJGNztcbiAgLS10Yy1jb2xvci1jMTA6ICNjMmM3Y2Q7XG4gIC0tdGMtY29sb3ItYzExOiAjZTNlNWU4O1xuICAtLXRjLWNvbG9yLWMxMjogI2Y3ZjdmNztcbiAgLS10Yy1jb2xvci1zdWNjZXNzOiAjNThiOTZhO1xuICAtLXRjLWNvbG9yLWRhbmdlcjogI2RjMzU0NTtcbiAgLyogR3JhZGllbnRzICovXG4gIC0tdGMtZ3JhZGllbnQtZzEtZnJvbTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtZ3JhZGllbnQtZzEtdG86ICMwMDQyYjk7XG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMi1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzMtZGVnOiAwZGVnO1xuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcbiAgLyogU3BhY2luZ3MgKi9cbiAgLS10Yy1zcGFjaW5nLXhzLW1vYmlsZTogNXB4O1xuICAtLXRjLXNwYWNpbmcteHMtdGFibGV0OiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy1kZXNrdG9wOiA1cHg7XG4gIC0tdGMtc3BhY2luZy1zbS1tb2JpbGU6IDMwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS10YWJsZXQ6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtbW9iaWxlOiA3MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtdGFibGV0OiA2MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNTBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLW1vYmlsZTogODBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLXRhYmxldDogMTAwcHg7XG4gIC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wOiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogMTYwcHg7XG4gIC0tdGMtc3BhY2luZy14bC10YWJsZXQ6IDE1MHB4O1xuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTQwcHg7XG4gIC8qIENUQXMgKi9cbiAgLS10Yy1jdGEtZm9udC1mYW1pbHk6IE1haXNvbiBOZXVlLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogMXJlbTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldDogMXJlbTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4gIC0tdGMtY3RhLXBhZGRpbmctdjogMThweDtcbiAgLS10Yy1jdGEtcGFkZGluZy1oOiAzMnB4O1xuICAtLXRjLWN0YS1taW4td2lkdGg6IDBweDtcbiAgLS10Yy1jdGEtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS10Yy1jdGEtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6ICNDMkM3Q0Q7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdDogIzAwNDJiOTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlcjogIzBjNTNkMztcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmU6ICMwMDJhNzU7XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQ6ICM2QTc0ODI7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQ6ICMwMDQyYjk7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyOiAjMGM1M2QzO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmU6ICMwMDJhNzU7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRpc2FibGVkOiAjNkE3NDgyO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICNFNkVCRjc7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0OiAjMGM1M2QzO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXI6ICMwMDQyYjk7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmU6ICMwMDJhNzU7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZDogI2UzZTVlODtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjMGM1M2QzO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjMDA0MmI5O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogIzAwMmE3NTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI2UzZTVlODtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQ6ICMwMDQyYjk7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogIzBjNTNkMztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZTogIzAwMmE3NTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkOiAjZjdmN2Y3O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICMwMDQyYjk7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXI6ICMwYzUzZDM7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlOiAjMDAyYTc1O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjZjdmN2Y3O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjMDA0MmI5O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogIzBjNTNkMztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjMDAyYTc1O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI2Y3ZjdmNztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjMDA0MmI5O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICMwYzUzZDM7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICMwMDJhNzU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI2Y3ZjdmNztcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogIzAwNDJiOTtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXI6ICMwMDJhNzU7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZTogIzAwMmE3NTtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICNlM2U1ZTg7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI2UzZTVlODtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLyogSW5wdXRzICovXG4gIC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5OiBNYWlzb24gTmV1ZSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLXRjLWlucHV0cy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogIzNhM2Y0NjtcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjMEUwRjExO1xuICAtLXRjLWlucHV0cy1sYWJlbC1jb2xvci1mb2N1czogI0U2RUJGNztcbiAgLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI2UzZTVlODtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzOiAjMEUwRjExO1xuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3M6IFNreXkgTW9ubywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogTWFpc29uIE5ldWUsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIExpYmVyYXRpb24gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tdGMtaDEteGwtZm9udC1zaXplLWRlc2t0b3AteGw6IDkwcHg7XG4gIC0tdGMtaDEteGwtZm9udC1zaXplLWRlc2t0b3A6IDYycHg7XG4gIC0tdGMtaDEteGwtZm9udC1zaXplLXRhYmxldDogNjJweDtcbiAgLS10Yy1oMS14bC1mb250LXNpemUtbW9iaWxlOiA0NnB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA4MnB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiA1NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6IDU0cHg7XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogNDJweDtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA3NHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiA0NnB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6IDQ2cHg7XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogNDBweDtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA2MHB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiA0MnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6IDQycHg7XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogMzJweDtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA1MHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogMjhweDtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzMnB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogMjFweDtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyMHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAyMXB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6IDIxcHg7XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogMThweDtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyMHB4O1xuICAtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wOiAxOHB4O1xuICAtLXRjLWg3LWZvbnQtc2l6ZS10YWJsZXQ6IDE4cHg7XG4gIC0tdGMtaDctZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgLS10Yy1oNy1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiAzLjcycHg7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IDMuMjRweDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogMi43NnB4O1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAtLXRjLWg3LWxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcC14bDogMXJlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wOiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldDogMXJlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6IDAuODc1cmVtO1xuICAtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcDogMTFweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQ6IDExcHg7XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3A6IDlweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiA5cHg7XG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZTogOXB4O1xuICAtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1zdHJvbmctZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNXB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3A6IDI1cHg7XG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogMThweDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQ6IDEuMztcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6IFNreXkgTW9ubywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nOiAxLjA4cHg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tdGMtY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwRTBGMTE7XG4gIC0tdGMtY29sb3ItYmxhY2s6ICMwRTBGMTE7XG59XG5cbi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYxLjQuNFxuKiBEb2NzIGF0IGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0XG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwRTBGMTE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwYzUzZDM7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cblxuLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5jb250YWluZXItZmx1aWQsXG4uc25fY29udGFpbmVyX2ZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lcixcbi5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW4sXG4uc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmNvbnRhaW5lci1sZyxcbi5zbl9jb250YWluZXJfZml4ZWRfbGcsXG4uY29udGFpbmVyLW1kLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCxcbi5jb250YWluZXItc20sXG4uc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogNzYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciwgLnNuX2NhcmRzX2dyaWQgLnNuX3NsaWRlcl9jYXJkc19pbiwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNWU4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzYTgwZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDY2LCAxODUsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMEUwRjExO1xufVxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMwRTBGMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzU4Yjk2YTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgMTg1LCAxMDYsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM1OGI5NmEnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODgsIDE4NSwgMTA2LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzU4Yjk2YScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg4LCAxODUsIDEwNiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzU4Yjk2YTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM1OGI5NmE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2NjODhhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NjODhhO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODgsIDE4NSwgMTA2LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmE7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg4LCAxODUsIDEwNiwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDQyYjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyYjk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDY2LCAxODUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzNhODBmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRhMWZmO1xuICBib3JkZXItY29sb3I6ICM2ZGExZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDQyYjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyYjk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjYsIDE4NSwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjYsIDE4NSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY2LCAxODUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjYsIDE4NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTVlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E4MGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2NiwgMTg1LCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzBFMEYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMEUwRjExO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E4MGZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2NiwgMTg1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNWU4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwRTBGMTE7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDY2LCAxODUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2NiwgMTg1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2NiwgMTg1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MmI5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRhMWZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyYjk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRhMWZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDJiOTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRhMWZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWluLXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRTBGMTE7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYTc1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE6aG92ZXIsIGEuYmctYzE6Zm9jdXMsXG5idXR0b24uYmctYzE6aG92ZXIsXG5idXR0b24uYmctYzE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxODQyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQyYjkgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMjpob3ZlciwgYS5iZy1jMjpmb2N1cyxcbmJ1dHRvbi5iZy1jMjpob3ZlcixcbmJ1dHRvbi5iZy1jMjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODYgIWltcG9ydGFudDtcbn1cblxuLmJnLWMzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTNkMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMzOmhvdmVyLCBhLmJnLWMzOmZvY3VzLFxuYnV0dG9uLmJnLWMzOmhvdmVyLFxuYnV0dG9uLmJnLWMzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NDBhMyAhaW1wb3J0YW50O1xufVxuXG4uYmctYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc3M2ZkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzQ6aG92ZXIsIGEuYmctYzQ6Zm9jdXMsXG5idXR0b24uYmctYzQ6aG92ZXIsXG5idXR0b24uYmctYzQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1NmVmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTEzNDkgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNTpob3ZlciwgYS5iZy1jNTpmb2N1cyxcbmJ1dHRvbi5iZy1jNTpob3ZlcixcbmJ1dHRvbi5iZy1jNTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDA3MWMgIWltcG9ydGFudDtcbn1cblxuLmJnLWM2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM2OmhvdmVyLCBhLmJnLWM2OmZvY3VzLFxuYnV0dG9uLmJnLWM2OmhvdmVyLFxuYnV0dG9uLmJnLWM2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk5NSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGQzICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzc6aG92ZXIsIGEuYmctYzc6Zm9jdXMsXG5idXR0b24uYmctYzc6aG92ZXIsXG5idXR0b24uYmctYzc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmEwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNmNDYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jODpob3ZlciwgYS5iZy1jODpmb2N1cyxcbmJ1dHRvbi5iZy1jODpob3ZlcixcbmJ1dHRvbi5iZy1jODpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI2MmEgIWltcG9ydGFudDtcbn1cblxuLmJnLWM5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUJGNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM5OmhvdmVyLCBhLmJnLWM5OmZvY3VzLFxuYnV0dG9uLmJnLWM5OmhvdmVyLFxuYnV0dG9uLmJnLWM5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2NlYiAhaW1wb3J0YW50O1xufVxuXG4uYmctYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzdjZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMDpob3ZlciwgYS5iZy1jMTA6Zm9jdXMsXG5idXR0b24uYmctYzEwOmhvdmVyLFxuYnV0dG9uLmJnLWMxMDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmFkYjYgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTggIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTE6aG92ZXIsIGEuYmctYzExOmZvY3VzLFxuYnV0dG9uLmJnLWMxMTpob3ZlcixcbmJ1dHRvbi5iZy1jMTE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjYmQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEyOmhvdmVyLCBhLmJnLWMxMjpmb2N1cyxcbmJ1dHRvbi5iZy1jMTI6aG92ZXIsXG5idXR0b24uYmctYzEyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQjBCICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCwgLmZhcV9saXN0IC5mYXFfcXVlc3Rpb24sXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1nZyB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nZyxcbi5teS1nZyB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItZ2csXG4ubXgtZ2cge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjAsXG4ubXktMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyMCxcbi5teC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTEwIHtcbiAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTEwLFxuLm15LTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMTAsXG4ubXgtMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwMCxcbi5teS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAwLFxuLm14LTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05MCB7XG4gIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTAsXG4ubXktOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTAsXG4ubXktOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05MCxcbi5teC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCxcbi5teS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04MCxcbi5teS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNzAge1xuICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcwLFxuLm15LTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzAsXG4ubXgtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS02MCB7XG4gIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjAsXG4ubXktNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjAsXG4ubXktNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02MCxcbi5teC02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCxcbi5teS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01MCxcbi5teS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUwLFxuLm14LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwLFxuLm15LTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzAsXG4ubXktMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMzAsXG4ubXktMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMCxcbi5teC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm10LTksXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOSxcbi5teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNyxcbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTYsXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNixcbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC1nZyB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyMCxcbi5weS0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyMCxcbi5weC0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExMCB7XG4gIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTExMCxcbi5weS0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExMCxcbi5weC0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCxcbi5weS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCxcbi5weC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MCxcbi5weS05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MCxcbi5weC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItODAsXG4ucHktODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtODAsXG4ucHgtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNzAge1xuICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcwLFxuLnB5LTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcwLFxuLnB4LTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCxcbi5weS02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCxcbi5weC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUwLCAuZmFxX2xpc3QgLnNuX2Jsb2NrX3dyLFxuLnB5LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNTAsIC5mYXFfbGlzdCAuc25fYmxvY2tfd3IsXG4ucHktNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNTAsXG4ucHgtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwLFxuLnB5LTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwLFxuLnB4LTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCxcbi5weS0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCxcbi5weC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkge1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTksXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnByLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOSxcbi5weS05IHtcbiAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSxcbi5weC05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC03IHtcbiAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03LFxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcsXG4ucHktNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tZ2csXG4ubXktc20tZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWdnLFxuLm14LXNtLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWdnLFxuLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1nZyxcbi5teC1zbS1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTIwLFxuLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMjAsXG4ubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTIwLFxuLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMjAsXG4ubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTExMCxcbi5teS1zbS0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTEwLFxuLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTExMCxcbi5teS1zbS0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTEwLFxuLm14LXNtLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMDAsXG4ubXktc20tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwMCxcbi5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMDAsXG4ubXktc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwMCxcbi5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTkwLFxuLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tOTAsXG4ubXgtc20tOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTkwLFxuLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tOTAsXG4ubXgtc20tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tODAsXG4ubXktc20tODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04MCxcbi5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tODAsXG4ubXktc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04MCxcbi5teC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03MCxcbi5teS1zbS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcwLFxuLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03MCxcbi5teS1zbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcwLFxuLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTYwLFxuLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNjAsXG4ubXgtc20tNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTYwLFxuLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNjAsXG4ubXgtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNTAsXG4ubXktc20tNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01MCxcbi5teC1zbS01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTAsXG4ubXktc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01MCxcbi5teC1zbS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00MCxcbi5teS1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQwLFxuLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00MCxcbi5teS1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQwLFxuLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMwLFxuLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMzAsXG4ubXgtc20tMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTMwLFxuLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMzAsXG4ubXgtc20tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjAsXG4ubXktc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMCxcbi5teC1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAsXG4ubXktc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMCxcbi5teC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMCxcbi5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwLFxuLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMCxcbi5teS1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwLFxuLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05LFxuLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTksXG4ubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05LFxuLm15LXNtLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTksXG4ubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04LFxuLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTgsXG4ubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS04LFxuLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTgsXG4ubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03LFxuLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcsXG4ubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03LFxuLm15LXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcsXG4ubXgtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02LFxuLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYsXG4ubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02LFxuLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYsXG4ubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLWdnLFxuLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tZ2csXG4ucHgtc20tZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLWdnLFxuLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tZ2csXG4ucHgtc20tZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTIwLFxuLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIwLFxuLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMjAsXG4ucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMjAsXG4ucHgtc20tMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTEwLFxuLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTEwLFxuLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMTAsXG4ucHktc20tMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMTAsXG4ucHgtc20tMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAwLFxuLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTAwLFxuLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMDAsXG4ucHktc20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMDAsXG4ucHgtc20tMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTkwLFxuLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTkwLFxuLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOTAsXG4ucHktc20tOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tOTAsXG4ucHgtc20tOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04MCxcbi5weS1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04MCxcbi5weC1zbS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTgwLFxuLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgwLFxuLnB4LXNtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzAsXG4ucHktc20tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzAsXG4ucHgtc20tNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03MCxcbi5weS1zbS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03MCxcbi5weC1zbS03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTYwLFxuLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTYwLFxuLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNjAsXG4ucHktc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNjAsXG4ucHgtc20tNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01MCxcbi5weS1zbS01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01MCxcbi5weC1zbS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUwLFxuLnB5LXNtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUwLFxuLnB4LXNtLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDAsXG4ucHktc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDAsXG4ucHgtc20tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00MCxcbi5weS1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00MCxcbi5weC1zbS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMwLFxuLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTMwLFxuLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMzAsXG4ucHktc20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMzAsXG4ucHgtc20tMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMCxcbi5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMCxcbi5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwLFxuLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwLFxuLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAsXG4ucHktc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTAsXG4ucHgtc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMCxcbi5weS1zbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMCxcbi5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05LFxuLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05LFxuLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTksXG4ucHktc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTksXG4ucHgtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTgsXG4ucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTgsXG4ucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOCxcbi5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tOCxcbi5weC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNyxcbi5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNyxcbi5weC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03LFxuLnB5LXNtLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03LFxuLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02LFxuLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02LFxuLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTYsXG4ucHktc20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTYsXG4ucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtZ2csXG4ubXktbWQtZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWdnLFxuLm14LW1kLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWdnLFxuLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1nZyxcbi5teC1tZC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTIwLFxuLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMjAsXG4ubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTIwLFxuLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMjAsXG4ubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTExMCxcbi5teS1tZC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTEwLFxuLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTExMCxcbi5teS1tZC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTEwLFxuLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMDAsXG4ubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwMCxcbi5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMDAsXG4ubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwMCxcbi5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTkwLFxuLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOTAsXG4ubXgtbWQtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTkwLFxuLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOTAsXG4ubXgtbWQtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtODAsXG4ubXktbWQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04MCxcbi5teC1tZC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtODAsXG4ubXktbWQtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04MCxcbi5teC1tZC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC03MCxcbi5teS1tZC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTcwLFxuLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC03MCxcbi5teS1tZC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTcwLFxuLm14LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTYwLFxuLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNjAsXG4ubXgtbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTYwLFxuLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNjAsXG4ubXgtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNTAsXG4ubXktbWQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01MCxcbi5teC1tZC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNTAsXG4ubXktbWQtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01MCxcbi5teC1tZC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00MCxcbi5teS1tZC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQwLFxuLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00MCxcbi5teS1tZC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQwLFxuLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMwLFxuLm15LW1kLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMzAsXG4ubXgtbWQtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMwLCAuZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAsXG4ubXktbWQtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zMCxcbi5teC1tZC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMCxcbi5teS1tZC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwLFxuLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMCxcbi5teS1tZC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwLFxuLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEwLFxuLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTAsXG4ubXgtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEwLFxuLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTAsXG4ubXgtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTksXG4ubXktbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOSxcbi5teC1tZC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTksXG4ubXktbWQtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOSxcbi5teC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgsXG4ubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOCxcbi5teC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTgsXG4ubXktbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOCxcbi5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTcsXG4ubXktbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNyxcbi5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTcsXG4ubXktbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNyxcbi5teC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTYsXG4ubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNixcbi5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTYsXG4ubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNixcbi5teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC1nZyB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtZ2csXG4ucHktbWQtZ2cge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC1nZyxcbi5weC1tZC1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtZ2csXG4ucHktbWQtZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC1nZyxcbi5weC1tZC1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMjAsXG4ucHktbWQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMjAsXG4ucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyMCxcbi5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyMCxcbi5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMTAsXG4ucHktbWQtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMTAsXG4ucHgtbWQtMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTExMCxcbi5weS1tZC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTExMCxcbi5weC1tZC0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMDAsXG4ucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMDAsXG4ucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEwMCxcbi5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEwMCxcbi5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtOTAsXG4ucHktbWQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtOTAsXG4ucHgtbWQtOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC05MCxcbi5weS1tZC05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC05MCxcbi5weC1tZC05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTgwLFxuLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTgwLFxuLnB4LW1kLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtODAsXG4ucHktbWQtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtODAsXG4ucHgtbWQtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03MCwgLmZhcV9saXN0IC5zbl9ibG9ja193cixcbi5weS1tZC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03MCxcbi5weC1tZC03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTcwLFxuLnB5LW1kLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTcwLFxuLnB4LW1kLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNjAsXG4ucHktbWQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNjAsXG4ucHgtbWQtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC02MCxcbi5weS1tZC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC02MCxcbi5weC1tZC02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUwLFxuLnB5LW1kLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUwLFxuLnB4LW1kLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNTAsXG4ucHktbWQtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNTAsXG4ucHgtbWQtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00MCxcbi5weS1tZC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00MCxcbi5weC1tZC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQwLFxuLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQwLFxuLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMzAsXG4ucHktbWQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMzAsXG4ucHgtbWQtMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0zMCxcbi5weS1tZC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0zMCxcbi5weC1tZC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIwLFxuLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIwLFxuLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjAsXG4ucHktbWQtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjAsXG4ucHgtbWQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMCxcbi5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMCxcbi5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEwLFxuLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEwLFxuLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTksXG4ucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTksXG4ucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtOSxcbi5weS1tZC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOSxcbi5weC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtOCxcbi5weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtOCxcbi5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC04LFxuLnB5LW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC04LFxuLnB4LW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03LFxuLnB5LW1kLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03LFxuLnB4LW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTcsXG4ucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTcsXG4ucHgtbWQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTYsXG4ucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTYsXG4ucHgtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNixcbi5weS1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNixcbi5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00LFxuLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctZ2csXG4ubXktbGctZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWdnLFxuLm14LWxnLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWdnLFxuLm15LWxnLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1nZyxcbi5teC1sZy1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTIwLFxuLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMjAsXG4ubXgtbGctMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTIwLFxuLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMjAsXG4ubXgtbGctMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTExMCxcbi5teS1sZy0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTEwLFxuLm14LWxnLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTExMCxcbi5teS1sZy0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTEwLFxuLm14LWxnLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMDAsXG4ubXktbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEwMCxcbi5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMDAsXG4ubXktbGctMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEwMCxcbi5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTkwLFxuLm15LWxnLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOTAsXG4ubXgtbGctOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTkwLFxuLm15LWxnLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOTAsXG4ubXgtbGctOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctODAsXG4ubXktbGctODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy04MCxcbi5teC1sZy04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctODAsXG4ubXktbGctODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04MCxcbi5teC1sZy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy03MCxcbi5teS1sZy03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTcwLFxuLm14LWxnLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy03MCxcbi5teS1sZy03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTcwLFxuLm14LWxnLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTYwLFxuLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNjAsXG4ubXgtbGctNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTYwLFxuLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNjAsXG4ubXgtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNTAsXG4ubXktbGctNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01MCxcbi5teC1sZy01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNTAsXG4ubXktbGctNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01MCxcbi5teC1sZy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00MCxcbi5teS1sZy00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQwLFxuLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00MCxcbi5teS1sZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQwLFxuLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMwLFxuLm15LWxnLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMzAsXG4ubXgtbGctMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMwLFxuLm15LWxnLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMzAsXG4ubXgtbGctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjAsXG4ubXktbGctMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMCxcbi5teC1sZy0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjAsXG4ubXktbGctMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMCxcbi5teC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMCxcbi5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEwLFxuLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMCxcbi5teS1sZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEwLFxuLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy05LFxuLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTksXG4ubXgtbGctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy05LFxuLm15LWxnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTksXG4ubXgtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04LFxuLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgsXG4ubXgtbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04LFxuLm15LWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTgsXG4ubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy03LFxuLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTcsXG4ubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy03LFxuLm15LWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTcsXG4ubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy02LFxuLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTYsXG4ubXgtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy02LFxuLm15LWxnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTYsXG4ubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLWdnLFxuLnB5LWxnLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctZ2csXG4ucHgtbGctZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLWdnLFxuLnB5LWxnLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctZ2csXG4ucHgtbGctZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTIwLFxuLnB5LWxnLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTIwLFxuLnB4LWxnLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMjAsXG4ucHktbGctMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMjAsXG4ucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTEwLFxuLnB5LWxnLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTEwLFxuLnB4LWxnLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMTAsXG4ucHktbGctMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMTAsXG4ucHgtbGctMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTAwLFxuLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTAwLFxuLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMDAsXG4ucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMDAsXG4ucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTkwLFxuLnB5LWxnLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTkwLFxuLnB4LWxnLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOTAsXG4ucHktbGctOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOTAsXG4ucHgtbGctOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04MCxcbi5weS1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04MCxcbi5weC1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTgwLFxuLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTgwLFxuLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNzAsXG4ucHktbGctNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNzAsXG4ucHgtbGctNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy03MCxcbi5weS1sZy03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy03MCxcbi5weC1sZy03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTYwLFxuLnB5LWxnLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTYwLFxuLnB4LWxnLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNjAsXG4ucHktbGctNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNjAsXG4ucHgtbGctNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01MCxcbi5weS1sZy01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01MCxcbi5weC1sZy01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUwLFxuLnB5LWxnLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTUwLFxuLnB4LWxnLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNDAsXG4ucHktbGctNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNDAsXG4ucHgtbGctNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00MCxcbi5weS1sZy00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00MCxcbi5weC1sZy00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMwLFxuLnB5LWxnLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMwLFxuLnB4LWxnLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMzAsXG4ucHktbGctMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMzAsXG4ucHgtbGctMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMCxcbi5weS1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMCxcbi5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwLFxuLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwLFxuLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTAsXG4ucHktbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTAsXG4ucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMCxcbi5weS1sZy0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMCxcbi5weC1sZy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05LFxuLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05LFxuLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTksXG4ucHktbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTksXG4ucHgtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgsXG4ucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTgsXG4ucHgtbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOCxcbi5weS1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOCxcbi5weC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNyxcbi5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNyxcbi5weC1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy03LFxuLnB5LWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy03LFxuLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02LFxuLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02LFxuLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTYsXG4ucHktbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTYsXG4ucHgtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWdnLFxuLm15LXhsLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1nZyxcbi5teC14bC1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1nZyxcbi5teS14bC1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtZ2csXG4ubXgteGwtZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyMCxcbi5teS14bC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTIwLFxuLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyMCxcbi5teS14bC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTIwLFxuLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMTAsXG4ubXkteGwtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTExMCxcbi5teC14bC0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMTAsXG4ubXkteGwtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTExMCxcbi5teC14bC0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTAwLFxuLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMDAsXG4ubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTAwLFxuLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMDAsXG4ubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC05MCxcbi5teS14bC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTkwLFxuLm14LXhsLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC05MCxcbi5teS14bC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTkwLFxuLm14LXhsLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTgwLFxuLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtODAsXG4ubXgteGwtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTgwLFxuLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtODAsXG4ubXgteGwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNzAsXG4ubXkteGwtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC03MCxcbi5teC14bC03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNzAsXG4ubXkteGwtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC03MCxcbi5teC14bC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02MCxcbi5teS14bC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTYwLFxuLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02MCxcbi5teS14bC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTYwLFxuLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUwLFxuLm15LXhsLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNTAsXG4ubXgteGwtNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTUwLFxuLm15LXhsLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNTAsXG4ubXgteGwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNDAsXG4ubXkteGwtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00MCxcbi5teC14bC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNDAsXG4ubXkteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00MCxcbi5teC14bC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zMCxcbi5teS14bC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMwLFxuLm14LXhsLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zMCxcbi5teS14bC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMwLFxuLm14LXhsLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIwLFxuLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjAsXG4ubXgteGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIwLFxuLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjAsXG4ubXgteGwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTAsXG4ubXkteGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMCxcbi5teC14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTAsXG4ubXkteGwtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMCxcbi5teC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtOSxcbi5teS14bC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC05LFxuLm14LXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOSxcbi5teS14bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC05LFxuLm14LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtOCxcbi5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04LFxuLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOCxcbi5teS14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04LFxuLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNyxcbi5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC03LFxuLm14LXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNyxcbi5teS14bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC03LFxuLm14LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNixcbi5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC02LFxuLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNixcbi5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC02LFxuLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC1nZyxcbi5weS14bC1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLWdnLFxuLnB4LXhsLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC1nZyxcbi5weS14bC1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLWdnLFxuLnB4LXhsLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEyMCxcbi5weS14bC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEyMCxcbi5weC14bC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTIwLFxuLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTIwLFxuLnB4LXhsLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTExMCxcbi5weS14bC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTExMCxcbi5weC14bC0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTEwLFxuLnB5LXhsLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTEwLFxuLnB4LXhsLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEwMCxcbi5weS14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEwMCxcbi5weC14bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTAwLFxuLnB5LXhsLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTAwLFxuLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05MCxcbi5weS14bC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05MCxcbi5weC14bC05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTkwLFxuLnB5LXhsLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTkwLFxuLnB4LXhsLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtODAsXG4ucHkteGwtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtODAsXG4ucHgteGwtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC04MCxcbi5weS14bC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC04MCxcbi5weC14bC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTcwLFxuLnB5LXhsLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTcwLFxuLnB4LXhsLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNzAsXG4ucHkteGwtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNzAsXG4ucHgteGwtNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02MCxcbi5weS14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02MCxcbi5weC14bC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTYwLFxuLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTYwLFxuLnB4LXhsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNTAsXG4ucHkteGwtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNTAsXG4ucHgteGwtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC01MCxcbi5weS14bC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC01MCxcbi5weC14bC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQwLFxuLnB5LXhsLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQwLFxuLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNDAsXG4ucHkteGwtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNDAsXG4ucHgteGwtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zMCxcbi5weS14bC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zMCxcbi5weC14bC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMwLFxuLnB5LXhsLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMwLFxuLnB4LXhsLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjAsXG4ucHkteGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjAsXG4ucHgteGwtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMCxcbi5weS14bC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMCxcbi5weC14bC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEwLFxuLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEwLFxuLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTAsXG4ucHkteGwtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTAsXG4ucHgteGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtOSxcbi5weS14bC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtOSxcbi5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC05LFxuLnB5LXhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC05LFxuLnB4LXhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04LFxuLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04LFxuLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgsXG4ucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTgsXG4ucHgteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTcsXG4ucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTcsXG4ucHgteGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNyxcbi5weS14bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNyxcbi5weC14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNixcbi5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNixcbi5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC02LFxuLnB5LXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC02LFxuLnB4LXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMSB7XG4gIGNvbG9yOiAjMDAyYTc1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTpob3ZlciwgYS50ZXh0LWMxOmZvY3VzIHtcbiAgY29sb3I6ICMwMDBmMjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzIge1xuICBjb2xvcjogIzAwNDJiOSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzI6aG92ZXIsIGEudGV4dC1jMjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyNzZkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMzIHtcbiAgY29sb3I6ICMwYzUzZDMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMzOmhvdmVyLCBhLnRleHQtYzM6Zm9jdXMge1xuICBjb2xvcjogIzA4Mzc4YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNCB7XG4gIGNvbG9yOiAjMjc3M2ZkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNDpob3ZlciwgYS50ZXh0LWM0OmZvY3VzIHtcbiAgY29sb3I6ICMwMjRkZDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzUge1xuICBjb2xvcjogIzBhMTM0OSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzU6aG92ZXIsIGEudGV4dC1jNTpmb2N1cyB7XG4gIGNvbG9yOiAjMDEwMTA2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM2IHtcbiAgY29sb3I6ICMwMDc3YzggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM2OmhvdmVyLCBhLnRleHQtYzY6Zm9jdXMge1xuICBjb2xvcjogIzAwNDk3YyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNyB7XG4gIGNvbG9yOiAjMDBiZGQzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNzpob3ZlciwgYS50ZXh0LWM3OmZvY3VzIHtcbiAgY29sb3I6ICMwMDc4ODcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzgge1xuICBjb2xvcjogIzNhM2Y0NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzg6aG92ZXIsIGEudGV4dC1jODpmb2N1cyB7XG4gIGNvbG9yOiAjMTcxOTFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM5IHtcbiAgY29sb3I6ICNFNkVCRjcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM5OmhvdmVyLCBhLnRleHQtYzk6Zm9jdXMge1xuICBjb2xvcjogI2FjYmRlNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTAge1xuICBjb2xvcjogI2MyYzdjZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzEwOmhvdmVyLCBhLnRleHQtYzEwOmZvY3VzIHtcbiAgY29sb3I6ICM5OGEwYWIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzExIHtcbiAgY29sb3I6ICNlM2U1ZTggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMTpob3ZlciwgYS50ZXh0LWMxMTpmb2N1cyB7XG4gIGNvbG9yOiAjYjliZWM2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMiB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTI6aG92ZXIsIGEudGV4dC1jMTI6Zm9jdXMge1xuICBjb2xvcjogI2QxZDFkMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMEIwQjBCICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMwRTBGMTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3NmY2ZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDE0LCAxNSwgMTcsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGNvbG9yOiAjQzA5ODUzO1xuICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4cyDiiaUgMHB4ICgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbSDiiaUgNTc2cHggKDM2ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWQg4omlIDgzNHB4ICg1Mi4xMjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnIOKJpSAxMjgwcHggKDgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCDiiaUgMTQ0MHB4ICg5MGVtKVwiO1xuICB9XG59XG5cbmJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYUyDiiaUgMHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNNIOKJpSA1NzZweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUQg4omlIDgzNHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkxHIOKJpSAxMjgwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWEwg4omlIDE0NDBweFwiO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4vKiBUaGVtZSBDcmVhdG9yICovXG4uX3RleHRfYzEge1xuICBjb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMiwgLmZhcV9saXN0IC5mYXFfcXVlc3Rpb24sIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCA+IGgxLCAuZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDIsIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCBoMywgLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGg0LCAuZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDUsIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCBoNiB7XG4gIGNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMjpob3ZlciwgLmZhcV9saXN0IGEuZmFxX3F1ZXN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNCB7XG4gIGNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M1IHtcbiAgY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M1OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNyB7XG4gIGNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M4IHtcbiAgY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M4OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3N1Y2Nlc3Mge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9zdWNjZXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9kYW5nZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9ibGFjaywgLmZhcV9saXN0IC5mYXFfYW5zd2VyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2JsYWNrOmhvdmVyLCAuZmFxX2xpc3QgYS5mYXFfYW5zd2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfd2hpdGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF90cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX2ZpbGxfYzEge1xuICBmaWxsOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzIge1xuICBmaWxsOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzMge1xuICBmaWxsOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzQge1xuICBmaWxsOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzUge1xuICBmaWxsOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzYge1xuICBmaWxsOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzcge1xuICBmaWxsOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzgge1xuICBmaWxsOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzkge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzExIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTIge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9zdWNjZXNzIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfZGFuZ2VyIHtcbiAgZmlsbDogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9ibGFjayB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF93aGl0ZSB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF90cmFuc3BhcmVudCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzMge1xuICBib3JkZXItY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNCB7XG4gIGJvcmRlci1jb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzYge1xuICBib3JkZXItY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMSB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2RhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMS1mcm9tLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzEtZGVnLCAwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWcxLXRvLCAjYjJhOTkxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzItZGVnLCA0NWRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcyLWZyb20sICMwNDFlNDIpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMi10bywgIzk4MDMyMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWczLWRlZywgOTBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMy1mcm9tLCAjZWYxNzJmKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtdG8sICM5NThkN2EpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzQge1xuICBiYWNrZ3JvdW5kOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nNC1kZWcsIDMwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzQtZnJvbSwgI2VkZTRjZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWc0LXRvLCAjMmQyZTJmKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogIzAwMmE3NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDJhNzUgMCUsICMwMDQyYjkgMzUlLCAjMDBiZGQzIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzIge1xuICBiYWNrZ3JvdW5kOiAjMzQzZjZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzQzZjZmIDAlLCAjMmQ2NWM1IDM4JSwgIzJkYzZkYSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2czIHtcbiAgYmFja2dyb3VuZDogIzAwNDhiYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ4YmEgMCUsICMwMDk3Y2IgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9wdF94cyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9zbSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X21kIHtcbiAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X2xnIHtcbiAgcGFkZGluZy10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X2xnIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hzIHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3NtIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeGwge1xuICBwYWRkaW5nLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfeHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fbXRfc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9tZCB7XG4gIG1hcmdpbi10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9sZyB7XG4gIG1hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94bCB7XG4gIG1hcmdpbi10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl94cyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX21kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX2xnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZik7XG59XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNik7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpO1xufVxuXG5odG1sIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbl9zaXRlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2hlYWRlcl92ZXJ0aWNhbCAuc25fc2l0ZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG59XG4uc25fc2l0ZV93cmFwcGVyLl9ibHVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJhY2tkcm9wLWZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJvdHRvbSAwcyBsaW5lYXIsIHJpZ2h0IDBzIGxpbmVhcjtcbn1cbkBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAuc25fc2l0ZV93cmFwcGVyLl9ibHVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTUsIDE3LCAwLjMpO1xuICB9XG59XG4uc25fc2l0ZV93cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTcsIDApO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJhY2tkcm9wLWZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJvdHRvbSAwcyBsaW5lYXIgMC43cywgcmlnaHQgMHMgbGluZWFyIDAuN3M7XG59XG4uc25fc2l0ZV93cmFwcGVyX2RlY29yYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9zaXRlX3dyYXBwZXJfZGVjb3JhdGlvbjpiZWZvcmUsIC5zbl9zaXRlX3dyYXBwZXJfZGVjb3JhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogIzM0M2Y2ZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzM0M2Y2ZiAwJSwgIzJkNjVjNSAzOCUsICMyZGM2ZGEgMTAwJSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc25fc2l0ZV93cmFwcGVyX2RlY29yYXRpb246YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5zbl9zaXRlX3dyYXBwZXJfZGVjb3JhdGlvbl9maXhlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5cbi5zbl9ibG9jayB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zbl9ibG9jayA+IC5zbl9ibG9ja193ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9jay5faW1nX2ZpdF9jb3ZlciA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nLFxuLnNuX2Jsb2NrLl9pbWdfZml0X2NvdmVyID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbl9ibG9jay5faW1nX2ZpdF9jb3ZlciA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nLFxuLnNuX2Jsb2NrLl9pbWdfZml0X2NvdmVyID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLnNuX2Jsb2NrLl9pbWdfZml0X2NvdmVyX2Z1bGxoZWlnaHQgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyxcbi5zbl9ibG9jay5faW1nX2ZpdF9jb3Zlcl9mdWxsaGVpZ2h0ID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB2aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9ibG9jay5faW1nX2ZpdF9jb3Zlcl9mdWxsaGVpZ2h0ID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcsXG4uc25fYmxvY2suX2ltZ19maXRfY292ZXJfZnVsbGhlaWdodCA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbl9ibG9jay5faW1nX2ZpdF9jb3Zlcl9mdWxsaGVpZ2h0ID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcsXG4uc25fYmxvY2suX2ltZ19maXRfY292ZXJfZnVsbGhlaWdodCA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgdmlkZW8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgfVxufVxuLnNuX2Jsb2NrLl9pbWdfYWxpZ25fbGVmdF9jZW50ZXIgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uc25fYmxvY2suX2ltZ19hbGlnbl9sZWZ0X3RvcCA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5zbl9ibG9jay5faW1nX2FsaWduX2xlZnRfYm90dG9tID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrLl9pbWdfYWxpZ25fbGVmdF9ib3R0b20gPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4uc25fYmxvY2suX2ltZ19hbGlnbl9yaWdodF9jZW50ZXIgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnNuX2Jsb2NrLl9pbWdfYWxpZ25fcmlnaHRfdG9wID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5zbl9ibG9jay5faW1nX2FsaWduX3JpZ2h0X2JvdHRvbSA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc25fYmxvY2suX2hhc19ncmFkaWVudF9mYWRlX2xlZnQgLnNuX2JhY2tncm91bmQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgei1pbmRleDogMDtcbn1cbi5zbl9ibG9jay5faGFzX2dyYWRpZW50X2ZhZGVfcmlnaHQgLnNuX2JhY2tncm91bmQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNykgMCwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICB6LWluZGV4OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX2Z1bGxfc2wgLnNuX3NsaWRlcl9mdWxsX3NsX2lubmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbn1cblxuLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UsXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlLFxuLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX3NsaWRlciAuc25fc2xpZGVyX2Z1bGxfc2wgLnNuX3NsaWRlcl9mdWxsX3NsX2lubmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25fYmxvY2tfcG9zdHNfc2xpZGVyIC5zbl9zbGlkZXJfZnVsbF9zbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25fd3JhcHBlciwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9lNDA0X3dyLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2NvbWluZ19zb29uX3dyLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2llX21lc3NhZ2Vfd3IsIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IsIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICBtYXJnaW46IGF1dG87XG59XG4uc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX3dyYXBwZXIgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2U0MDRfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9jb21pbmdfc29vbl93ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX21haW50ZW5hbmNlX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faWVfbWVzc2FnZV93ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25fd3JhcHBlciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25fZTQwNF93ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2NvbWluZ19zb29uX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25fbWFpbnRlbmFuY2Vfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9pZV9tZXNzYWdlX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIFtjbGFzc149c25fY29udGFpbmVyX10sIC5zbl9ibG9ja19jYXJkc19jYXJvdXNlbF9za3l5IC5zbl9zbGlkZXJfY2FyZHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSwgLnNuX2Jsb2NrX2NhcmRzX2Nhcm91c2VsX3NreXkgLnNuX3NsaWRlcl9jYXJkcyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSAuc25fc2xpZGVyX2NhcmRzID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgW2NsYXNzXj1zbl9jb250YWluZXJfXSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCBbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLnNreXktcGFnZS1wcm9kdWN0cyAuc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLnNreXktcGFnZS1wcm9kdWN0cyAuc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lci5faW52ZXJ0ZWQgLl9pbWFnZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLnNreXktcGFnZS1wcm9kdWN0cyAuc25fYmxvY2suX3JldmVyc2UgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbmJvZHkuc2luZ2xlLWNvY2t0YWlsIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuc2luZ2xlLWNvY2t0YWlsIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sgPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuYm9keS5zaW5nbGUtY29ja3RhaWwgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuYm9keS5zaW5nbGUtY29ja3RhaWwgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5ib2R5LnNreXktcGFnZS1vdXItaGlzdG9yeSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnNreXktcGFnZS1vdXItaGlzdG9yeSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgfVxufVxuXG4uX21pbl9oZWlnaHRfMCAuc25fYmxvY2tfd3Ige1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl91dGlsc19tcV94cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV94cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV9zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3V0aWxzX21xX3NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl91dGlsc19tcV9tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl91dGlsc19tcV9tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fdXRpbHNfbXFfbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNuX3V0aWxzX21xX2xnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fdXRpbHNfbXFfbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3V0aWxzX21xX2xnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl91dGlsc19tcV94bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3V0aWxzX21xX3hsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc25fc3ByaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNuX3Nwcml0ZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5zbl9wYXJhZ3JhcGggcCwgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIC5zbl9jb3VudGRvd25fbGFiZWwgcCwgcCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwLCBib2R5IHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiTWFpc29uIE5ldWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBwIHAsXG4ucCBwLFxudWwgcCxcbm9sIHAsXG5ibG9ja3F1b3RlIHAsIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBwIHAsXG4ucCBwLFxudWwgcCxcbm9sIHAsXG5ibG9ja3F1b3RlIHAsIGJvZHkgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uc25fY2FwdGlvbiwgLnNuX2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlLCAxMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJNYWlzb24gTmV1ZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2FwdGlvbiwgLnNuX2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQsIDEyLjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fY2FwdGlvbiwgLnNuX2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wLCAxNHB4KTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLnNuX2NvdW50ZG93bl9pLCAuaDQsIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCA+IGgxLCAuZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDIsIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCBoMywgLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGg0LCAuZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDUsIC5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCBoNiwgLmg1LCAuaDYsIC5mYXFfbGlzdCAuZmFxX3F1ZXN0aW9uLCAuaDcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiTWFpc29uIE5ldWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSwgNjdweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMS1sZXR0ZXItc3BhY2luZywgLTEuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMS1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AsIDExOHB4KTtcbiAgfVxufVxuXG4uaDEteGwgaDEge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLXhsLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDEtbGV0dGVyLXNwYWNpbmcsIC0xLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDEtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5oMS14bCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS14bC1mb250LXNpemUtdGFibGV0LCAxMDJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaDEteGwgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEteGwtZm9udC1zaXplLWRlc2t0b3AsIDExOHB4KTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweCk7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG4uc25fY291bnRkb3duX2kge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGgzLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgaDMsXG4uaDMsXG4uc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3AsIDYwcHgpO1xuICB9XG59XG5cbmg0LFxuLmg0LFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwID4gaDEsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDIsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDMsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDQsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDUsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDYge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDQtbGV0dGVyLXNwYWNpbmcsIDAuMjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg0LFxuLmg0LFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwID4gaDEsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDIsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDMsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDQsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDUsXG4uZmFxX2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IC5jb2wtMTIubXQtMjAubWItMjAgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBoNCxcbi5oNCxcbi5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCA+IGgxLFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGgyLFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGgzLFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGg0LFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGg1LFxuLmZhcV9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUgPiAuY29sLTEyLm10LTIwLm1iLTIwIGg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLCA0MXB4KTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSwgMjFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNS1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDUsXG4uaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBoNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCk7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG4uZmFxX2xpc3QgLmZhcV9xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNi1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNi1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDYsXG4uaDYsXG4uZmFxX2xpc3QgLmZhcV9xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGg2LFxuLmg2LFxuLmZhcV9saXN0IC5mYXFfcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpO1xuICB9XG59XG5cbi5oNyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNy1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmg3IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmg3IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG59XG5cbnN0cm9uZyB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5lbSB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc21hbGwtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1YiB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdXAge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcbiAgdG9wOiAtMC4zMzMzZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmEge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5hcnRpY2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9vdmVybGluZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIk1haXNvbiBOZXVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9vdmVybGluZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX292ZXJsaW5lIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9vdmVybGluZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcCwgMTBweCk7XG4gIH1cbn1cblxudHQsIHByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgXCJTa3l5IE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbi5zbl9uYXZfZnVsbF9maXJzdF9sZXZlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIk1haXNvbiBOZXVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xufVxuXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSA+IGEsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIC5fc3ViX2N1cnJlbnQgPiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgXCJTa3l5IE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgLnNuX2J0bltkYXRhLWJ1eS1ub3ctY3RhXSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9idG5bZGF0YS1idXktbm93LWN0YV0ge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uX2NsZWFyX3RleHRfdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5LCBzeXN0ZW0tdWkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtY3RhLWZvbnQtd2VpZ2h0LCA3MDApO1xuICBtaW4td2lkdGg6IHZhcigtLXRjLWN0YS1taW4td2lkdGgsIDEyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpO1xuICB9XG59XG4uc25fYnRuOmhvdmVyLCAuc25fYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9idG4uX2ZlZWRiYWNrLCAuc25fYnRuOmRpc2FibGVkLCAuc25fYnRuW2Rpc2FibGVkXSwgLnNuX2J0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2J0bi5fbmFycm93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNuX2J0bi5fd2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9idG4uX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMjAlKTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3AsIDI1cHgpO1xuICB9XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tYzIpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogLTUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNuX2J0bjpob3ZlciAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0LCAjY2QwMTM2KTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgIzk4MDMyMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5OmRpc2FibGVkLCAuc25fYnRuLl9wcmltYXJ5W2Rpc2FibGVkXSwgLnNuX2J0bi5fcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeS5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICNlZjE3MmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudFtkaXNhYmxlZF0sIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAjY2QwMTM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgI2NkMDEzNik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6ZGlzYWJsZWQsIC5zbl9idG4uX3NlY29uZGFyeVtkaXNhYmxlZF0sIC5zbl9idG4uX3NlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAjMmQyZTJmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kaXNhYmxlZCwgIzJkMmUyZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnkuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgI2ZmZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXIsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpkaXNhYmxlZCwgLnNuX2J0bi5fdGVydGlhcnlbZGlzYWJsZWRdLCAuc25fYnRuLl90ZXJ0aWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAjZWYxNzJmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICM5ODAzMjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjOTgwMzIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9mZWVkYmFjaywgLnNuX2J0bi5fZmVlZGJhY2s6aG92ZXIsIC5zbl9idG4uX2ZlZWRiYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uc25fYnRuLl9mZWVkYmFjayAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDAuMzVzO1xufVxuXG4uc25fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNuX2JhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zbl93cmFwcGVyLCAuc25fYmxvY2tfd3IsIC5zbl9lNDA0X3dyLCAuc25fY29taW5nX3Nvb25fd3IsIC5zbl9tYWludGVuYW5jZV93ciwgLnNuX2llX21lc3NhZ2Vfd3IsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbl9jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2NvdW50ZG93bl9pIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjY3ZW07XG59XG4uc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9jb3VudGRvd25faTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zbl9jb3VudGRvd25fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2NvdW50ZG93bl9udW0ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi4zM2VtO1xufVxuLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jb3VudGRvd25fY29sb24ge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4uc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUsIC5zbl9jb3VudGRvd25fY29sb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUsIC5zbl9jb3VudGRvd25fY29sb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zbl9jb3VudGRvd25fY29sb246OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEIwQjBCO1xufVxuXG4uYm9yZGVyLWNvcmFsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb3JhbDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9zaG93X29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5fc2hvd19vbl90YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNuX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDJhNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyYTc1IDAlLCAjMDA0MmI5IDM1JSwgIzAwYmRkMyAxMDAlKSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAjc2VhcmNoQnV0dG9uTW9kYWwge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgI3NlYXJjaEJ1dHRvbk1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIC5jdGItY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIC5jdGItY3RhLWNvbnRhaW5lciBbZGF0YS1ndG1hLWluaXQ9Y2xpY2stdG8tYnV5LWN0YV0ge1xuICBvcmRlcjogLTE7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgLmN0Yi1jdGEtY29udGFpbmVyIC5zbl9idG4uX3RlcnRpYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eV9zZXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNuX2hlYWRlcl91dGlsaXR5X3NlcCA+IGkge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl92ZXJ0aWNhbCAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2hlYWRlci5fZnVsbCAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5Ll9tZW51X29wZW4gLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG4uc25faGVhZGVyX25hdi5fZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbl9zcGFjZXIge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2JhY2sgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAuc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uX3N1Yl9vcGVuIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9jdF9pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kuX3N1Yl9jdXJyZW50IGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kuY3VycmVudC1tZW51LXBhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaSBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW4ge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDBzIGxpbmVhciAwLjNzO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIGltZy5fc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAwcyBsaW5lYXIgMC4zcztcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5fc3ViX29wZW4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1YiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zb2NpYWxzIGEge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YiB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1YiwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmFjdGl2ZSAuc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciBhIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTphY3RpdmUgYSAuc25fc3ByaXRlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIC0xLCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTphY3RpdmUgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAxMDAlIDIwMCUsIDAlIDIwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LXBhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTpob3ZlciAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6YWN0aXZlIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6aG92ZXIgYSAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmFjdGl2ZSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmhvdmVyIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTphY3RpdmUgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAwJSwgMTAwJSAxMDAlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAyMDAlIDAlLCAyMDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1YiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIC8qXG4gIFx0VXNhZ2U6XG5cbiAgXHRIVE1MOlxuICBcdFx0PGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cbiAgXHRcdFx0PHNwYW4+PC9zcGFuPlxuICBcdFx0XHQ8c3Bhbj48L3NwYW4+XG4gIFx0XHRcdDxzcGFuPjwvc3Bhbj5cbiAgXHRcdFx0PHNwYW4+PC9zcGFuPlxuICBcdFx0PC9hPlxuXG4gIFx0U0NTUzpcbiAgXHRcdC5oYW1idXJnZXIge1xuICBcdFx0XHRAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuICBcdFx0XHQmOmhvdmVyLFxuICBcdFx0XHQmOmFjdGl2ZSB7XG4gIFx0XHRcdFx0PiBzcGFuIHtcbiAgXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuXG4gIFx0XHRcdD4gc3BhbiB7XG4gIFx0XHRcdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDEzLjMzMzMzMzMzMzNweDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEycHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5zbl9oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9oZWFkZXJfbG9nbyBzcGFuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTllbTtcbiAgbGVmdDogLTk5OWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9zaXplciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bikge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmhvdmVyLCAuc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTZweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCA1MCUgNTAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOC4xMzRcIiBoZWlnaHQ9XCIxMi43NTlcIiB2aWV3Qm94PVwiMCAwIDguMTM0IDEyLjc1OVwiPjxwYXRoIGlkPVwiY2hldnJvbi1kb3duXCIgZD1cIk02LDlsNS44Miw2LjUwOUwxNy42NDEsOVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtOC41IDE4LjIpIHJvdGF0ZSgtOTApXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjMwMDQyYjlcIiBzdHJva2Utd2lkdGg9XCIxLjVcIi8+PC9zdmc+Jyk7XG59XG5cbi5fY3RiX3dyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uX2N0Yl93ciAuc25fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLl9jdGJfd3IgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLl9jdGJfd3Igc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LmFkbWluLWJhciAuc25faGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNuX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uc25fZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDJhNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyYTc1IDAlLCAjMDA0MmI5IDM1JSwgIzAwYmRkMyAxMDAlKSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9mb290ZXJfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIOKAolwiO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uc25fZm9vdGVyIGE6bm90KC5zbl9idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNuX2Zvb3RlciBhOm5vdCguc25fYnRuKTpob3ZlciwgLnNuX2Zvb3RlciBhOm5vdCguc25fYnRuKTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgbWF4LXdpZHRoOiA5NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyMXB4O1xuICB9XG59XG5cbi5zbl9mb3JtIHtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCBcIk1haXNvbiBOZXVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4uX3VwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl9sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCB7XG4gIGNvbG9yOiAjMEIwQjBCO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNHB4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJNYWlzb24gTmV1ZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSk7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldCwgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAxNnB4KTtcbiAgfVxufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0OmZvY3VzLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXMsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCB+IGxhYmVsIHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gbGFiZWwgc3BhbiB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG4uc25fZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNik7XG4gIGZpbGw6ICNmZmY7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgXCJNYWlzb24gTmV1ZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpO1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxLjMzZW07XG4gIGhlaWdodDogMS4zM2VtO1xuICBtYXJnaW4tdG9wOiAtMC4xNjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG4uc25fZm9ybSAuc2t5eV9icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc25fZm9ybSAuc2t5eV9icmVhZGNydW1icyAuY2xfY3VzdG9tX2ljb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIG1hcmdpbjogMCAwLjJyZW07XG59XG4uc25fZm9ybSAuX3RleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9mb3JtIC5fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9mb3JtIC5faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25fZm9ybSAuX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25fZm9ybSAuc25fYmxvY2suc25fZm9ybSA+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zbl9mb3JtIC5naW5wdXRfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25fZm9ybSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvcm0gLnNuX2hlYWRlcl9zaXplciArIC5zbl9mb3JtID4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Zvcm0gPiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgcGFkZGluZy10b3A6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gIGFsbDogdW5zZXQ7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcbn1cbi5zbl9mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLl9mb2N1cyAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjVzO1xuICAvKiB0cmFuc2l0aW9uIGlzIHNldCB0byAnZm9udC1zaXplIDEycycgKi9cbn1cbi5zbl9mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc25fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zbl9zZWxlY3RfZ2YgLmdmaWVsZF9sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLnNuX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5zbl9mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB7XG4gIGhlaWdodDogODBweDtcbn1cbi5zbl9mb3JtIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5LCBzeXN0ZW0tdWkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtY3RhLWZvbnQtd2VpZ2h0LCA3MDApO1xuICBtaW4td2lkdGg6IHZhcigtLXRjLWN0YS1taW4td2lkdGgsIDEyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0LCAjY2QwMTM2KTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNuX2Zvcm0gLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWN0YS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9mb3JtIC5nZm9ybV9idXR0b24uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1LCAwLjEyLCAwLjM1LCAxKTtcbn1cblxuLnNuX3N3aXBlcl9uYXYuX3NtYWxsIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc3dpcGVyX25hdi5fc21hbGwgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5fYXV0b3BsYXkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpID4gaSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpICFpbXBvcnRhbnQ7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5fdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuX3ZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuX3ZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAxJSwgMCk7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgPiBpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLWZsdWlkLCAuc25fY29udGFpbmVyX2ZsdWlkLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLXhsLCAuc25fY2FyZHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIsIC5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW4sIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci14bCwgLnNuX2NhcmRzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyLCAuc25fY2FyZHNfZ3JpZCAuc25fc2xpZGVyX2NhcmRzX2luLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuY29udGFpbmVyLXhsLCAuc25fY2FyZHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIsIC5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW4sIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRhaW5lci14bCwgLnNuX2NhcmRzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyLCAuc25fY2FyZHNfZ3JpZCAuc25fc2xpZGVyX2NhcmRzX2luLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLnNuX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5zbl9wb3B1cC5fc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fcG9wdXBfd3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zbl9wb3B1cF9jdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fcG9wdXBfY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9wb3B1cF9jdCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc25fcG9wdXBfaW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX2luIHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgxNCwgMTUsIDE3LCAwLjIxKTtcbiAgfVxufVxuLnNuX3BvcHVwX25ld3NsZXR0ZXJfY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbn1cbi5zbl9wb3B1cF9uZXdzbGV0dGVyX2JnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fYWdlX2dhdGVfY2FyZF9jdCAjYWctdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9idXR0b25zIC5zbl9idG4uX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjNkE3NDgyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9idXR0b25zIC5zbl9idG4uX3ByaW1hcnkuX2NsaWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgY29sb3I6ICM2QTc0ODI7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNkE3NDgyO1xuICBjb2xvcjogIzZBNzQ4MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZBNzQ4Mjtcbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogIzZBNzQ4MjtcbiAgY29sb3I6ICM2QTc0ODI7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZmlsbGVkOnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItY29sb3I6ICM2QTc0ODI7XG4gIGNvbG9yOiAjNkE3NDgyO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNkE3NDgyO1xufVxuLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogIzZBNzQ4MjtcbiAgY29sb3I6ICM2QTc0ODI7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5maWxsZWQ6dmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG5cbi5zbl9idXlfbm93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzE7XG59XG4uc25fYnV5X25vdy5fb3BlbiB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbl9idXlfbm93Ll9vcGVuIC5zbl9idXlfbm93X2luIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4uc25fYnV5X25vd19pbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25fYnV5X25vd19jbG9zZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogOTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc25fYnV5X25vd19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX2J1eV9ub3dfc2xpZGVyX2kge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25fYnV5X25vd19zbGlkZXJfaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc25fY2xpY2tfdG9fYnV5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG4uc25fY2xpY2tfdG9fYnV5Ll9vcGVuIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25fY2xpY2tfdG9fYnV5X2Nsb3NlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggNTAlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDVweCA0NXB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9zbGlkZXJfaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbl9jbGlja190b19idXlfc2xpZGVyX2kgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl90aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJTa3l5IE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNreXkgTW9ub1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQyYjkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDJhNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyYTc1IDAlLCAjMDA0MmI5IDM1JSwgIzAwYmRkMyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc25fc2xpZGVyX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pbmZvX3dyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfY2FyZHNfaW5mb193ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNuX3NsaWRlcl9jYXJkc19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX3NsaWRlcl9jYXJkc19idXR0b24ge1xuICBmbGV4OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fc2xpZGVyX2NhcmRzX2J1dHRvbiAuc25fYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfYnV0dG9uIC5zbl9idG4uX3RlcnRpYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfYnV0dG9uIC5zbl9idG4uX3RlcnRpYXJ5IC5zbl9zcHJpdGUuX3RpY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3NsaWRlcl9jYXJkcyAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfY2FyZHMgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zbl9zbGlkZXJfY2FyZHMgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zbl9zbGlkZXJfY2FyZHMgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX3NsaWRlcl9jYXJkcyAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnNuX3NsaWRlcl9jYXJkcyAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMDAyYTc1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMmE3NSAwJSwgIzAwNDJiOSAzNSUsICMwMGJkZDMgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fc2xpZGVyX2NhcmRzIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnNuX3NsaWRlcl9jYXJkcyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9zbGlkZXJfY2FyZHNfaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pIGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfaSBmaWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY0LjUwNjE3MjgzOTUlO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pIGZpZ3VyZSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pX3RpdGxlLCAuc25fc2xpZGVyX2NhcmRzX2lfdGV4dCwgLnNuX3NsaWRlcl9jYXJkc19pX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfaV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pX3RleHQge1xuICBmbGV4OiBhdXRvO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pX3RleHQsIC5zbl9zbGlkZXJfY2FyZHNfaV9saW5rIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fc2xpZGVyX2NhcmRzX2lfbGluayAuc25fYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX3NsaWRlcl9jYXJkc19pOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfaTpob3ZlciAuc25fYnRuIC5zbl9zcHJpdGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG4uc25fc2xpZGVyX2NhcmRzX2k6aG92ZXIgLnNuX3NsaWRlcl9jYXJkc19pX3RpdGxlLCAuc25fc2xpZGVyX2NhcmRzX2k6YWN0aXZlIC5zbl9zbGlkZXJfY2FyZHNfaV90aXRsZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9zbGlkZXJfY2FyZHNfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX3NsaWRlcl9jYXJkc19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfY2FyZHNfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2NhcmRzX25hdiAuc25fc3dpcGVyX25hdjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uc25fc2xpZGVyX2NhcmRzX25hdiAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9jYXJkc19uYXYgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uc25fc2xpZGVyX2NhcmRzX25hdi0tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2NhcmRzX25hdi0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX3NsaWRlcl9jYXJkc19uYXYtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAtNTAlKTtcbiAgfVxufVxuLnNuX3NsaWRlcl9jYXJkc19uYXYtLW5leHQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9jYXJkc19uYXYtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX3NsaWRlcl9jYXJkc19uYXYtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIC01MCUpO1xuICB9XG59XG5cbi5zbl9jYXJkc19ncmlkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9jYXJkc19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNuX2NhcmRzX2dyaWQgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jYXJkc19ncmlkID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2NhcmRzX2dyaWQgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jYXJkc19ncmlkID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2NhcmRzX2dyaWQgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fY2FyZHNfZ3JpZCA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2NhcmRzX2dyaWQgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fY2FyZHNfZ3JpZCA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jYXJkc19ncmlkID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jYXJkc19ncmlkID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2NhcmRzX2dyaWQgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jYXJkc19ncmlkID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fY2FyZHNfZ3JpZCAuc25fc2xpZGVyX2NhcmRzX2luZm9fd3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX2NhcmRzX2dyaWQgLnNuX3NsaWRlcl9jYXJkc19pbmZvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zbl9jYXJkc19ncmlkLl9uZXdzX2V2ZW50c19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2NhcmRzX2dyaWQgLnNuX3NsaWRlcl9jYXJkc19pbiB7XG4gIG1hcmdpbjogNDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fY2FyZHNfZ3JpZCAuc25fc2xpZGVyX2NhcmRzX2luIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2NhcmRzX2dyaWQgLnNuX3NsaWRlcl9jYXJkc19pbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwdncpO1xuICB9XG59XG4uc25fY2FyZHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc25fY2FyZHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNuX2NhcmRzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIHtcbiAgZmxleDogMSAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciBsaSB7XG4gICAgcGFkZGluZzogMC40ZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NhcmRzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5zbl9jYXJkc19ncmlkIC5ncmlkLWZpbHRlcnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fY2FyZHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIGJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW4gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc25fY2FyZHNfZ3JpZCAuc25fc2xpZGVyX2NhcmRzX2luIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNuX2NhcmRzX2dyaWQgLnNuX3NsaWRlcl9jYXJkc19pbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zbl9jYXJkc19ncmlkIC5zbl9zbGlkZXJfY2FyZHNfaW4gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbGFuZz1lbi1jYV0gLmdyaWQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9zbGlkZXJfcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fc2xpZGVyX3Byb2R1Y3RzX2kge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25fc2xpZGVyX3Byb2R1Y3RzX2kuX3Nob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX3NsaWRlcl9wcm9kdWN0c19pOmhvdmVyIC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSwgLnNuX3NsaWRlcl9wcm9kdWN0c19pOmFjdGl2ZSAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xuICB9XG59XG4uc25fc2xpZGVyX3Byb2R1Y3RzX2kgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX3NsaWRlcl9mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX3NsaWRlcl9mdWxsIC5zbl93cmFwcGVyLCAuc25fc2xpZGVyX2Z1bGwgLnNuX2Jsb2NrX3dyLCAuc25fc2xpZGVyX2Z1bGwgLnNuX2U0MDRfd3IsIC5zbl9zbGlkZXJfZnVsbCAuc25fY29taW5nX3Nvb25fd3IsIC5zbl9zbGlkZXJfZnVsbCAuc25fbWFpbnRlbmFuY2Vfd3IsIC5zbl9zbGlkZXJfZnVsbCAuc25faWVfbWVzc2FnZV93ciwgLnNuX3NsaWRlcl9mdWxsIC5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX3NsaWRlcl9mdWxsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLnNuX3NsaWRlcl9mdWxsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9zbGlkZXJfZnVsbCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9zbGlkZXJfZnVsbCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLnNuX3NsaWRlcl9mdWxsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9zbGlkZXJfZnVsbF9zbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX3NsaWRlcl9mdWxsX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfc2xfaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU5MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3MC40JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcbiAgICB3aWR0aDogNDUuMDc4MTI1JTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IGNhbGMoNTAlIC0gNDV2dyArIDM1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgd2lkdGg6IDU0LjkyMTg3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9yZGVyOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNzVweCAzNXB4IDc1cHggY2FsYyg1MCUgLSA0NXZ3ICsgMzVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICAgIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IGNhbGMoNTAlIC0gNDB2dyArIDM1cHgpO1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfc2xfdGl0bGUge1xuICBtYXgtd2lkdGg6IDllbTtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3MC40JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXZfaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfbmF2X2luIHtcbiAgICB3aWR0aDogNDUuMDc4MTI1JTtcbiAgfVxufVxuLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgbGVmdDogMTRweDtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX3ByZXYgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX3ByZXYge1xuICAgIGxlZnQ6IDMxcHg7XG4gIH1cbiAgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdi5fcHJldiAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdi5fcHJldiAuc25fc3ByaXRlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICByaWdodDogMTRweDtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICAgIHJpZ2h0OiAzMXB4O1xuICB9XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQgLnNuX3Nwcml0ZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBpIHtcbiAgY29sb3I6ICNDMUM3Q0U7XG59XG5cbi5zbl9zbGlkZXJfdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX2NvbnRhaW5lci5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX3NtIC5zbl9zbGlkZXJfdmVydGljYWxfcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9pIHtcbiAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfaSB7XG4gICAgbWluLWhlaWdodDogNTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICB9XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX3NsX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fbGVmdCB7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjMuNDYxNTM4NDYxNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjIuMTIxMjEyMTIxMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luLl9sZWZ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luLl9sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDcxLjExMTExMTExMTElO1xuICB9XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luLl9yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDgzLjgyMzUyOTQxMTglO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luLl9yaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0LjczNjg0MjEwNTMlO1xuICB9XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fc2xpZGVyX3ZlcnRpY2FsX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9zbGlkZXJfdmVydGljYWxfbmF2X2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9zbGlkZXJfdmVydGljYWxfbmF2X2luICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zbl9zbGlkZXJfdmVydGljYWxfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl93cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fZTQwNF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fY29taW5nX3Nvb25fd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9pZV9tZXNzYWdlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl93cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fZTQwNF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fY29taW5nX3Nvb25fd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9pZV9tZXNzYWdlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl93cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fZTQwNF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fY29taW5nX3Nvb25fd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9pZV9tZXNzYWdlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl93cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fZTQwNF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25fY29taW5nX3Nvb25fd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9pZV9tZXNzYWdlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMWZyKSBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfY29udGVudCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUge1xuICBncmlkLXJvdzogMS8yO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jb250ZW50IHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jdGEsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jdGEge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMS8yO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jdGEgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2N0YSAuc25fc3ByaXRlLl90aWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0cywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV9pbmZvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhX2luZm8ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX2J1dHRvbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YV9idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX2J1dHRvbiAuc25fYnRuLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhX2J1dHRvbiAuc25fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfYnV0dG9uIC5zbl9idG4uX3RlcnRpYXJ5LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhX2J1dHRvbiAuc25fYnRuLl90ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX2J1dHRvbiAuc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLl90aWNrLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhX2J1dHRvbiAuc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLl90aWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogLTU1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGZsZXg6IHVuc2V0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlID4gaSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSA+IGkge1xuICBiYWNrZ3JvdW5kOiAjMDAyYTc1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMmE3NSAwJSwgIzAwNDJiOSAzNSUsICMwMGJkZDMgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGFfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc3dpcGVyLXNsaWRlIC5zbF93cmFwLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zd2lwZXItc2xpZGUgLnNsX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLnNsX2NvbnRlbnQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuc2xfY29udGVudF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5zbF9jb250ZW50X2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLnNsX2xpbmssIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuc2xfbGluayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLnNsX2xpbms6aG92ZXIsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuc2xfbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc3dpcGVyLXNsaWRlIC5zbF9saW5rOmhvdmVyIC5zbl9idG4gLnNuX3Nwcml0ZSBzdmcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuc2xfbGluazpob3ZlciAuc25fYnRuIC5zbl9zcHJpdGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWltYWdlOmJlZm9yZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY0LjUwNjE3MjgzOTUlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10aXRsZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXRleHQgLmJiX3NsaWRlcl9faXRlbS10aXRsZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1zaG9ydF9kZXNjcmlwdGlvbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWN0YSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWN0YSAuc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gLnNuX3Nwcml0ZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1jdGEgLnNuX2J0biAuc25fc3ByaXRlIHN2ZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9idG4gLnNuX3Nwcml0ZSBzdmcge1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtOmhvdmVyIC5iYl9zbGlkZXJfX2l0ZW1fdGl0bGUsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtOmFjdGl2ZSAuYmJfc2xpZGVyX19pdGVtX3RpdGxlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbTpob3ZlciAuYmJfc2xpZGVyX19pdGVtX3RpdGxlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbTphY3RpdmUgLmJiX3NsaWRlcl9faXRlbV90aXRsZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfc2wsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGFfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX25hdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlOmhvdmVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGU6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2Ll9wcmV2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2Ll9wcmV2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgLTUwJSk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYuX25leHQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICByaWdodDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYuX25leHQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIC01MCUpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3Mge1xuICAvKiBoaWRlIHBhZ2luYXRpb24gYW5kIGFycm93cyB3aGVuIHRoZXJlIGFyZSBub3QgZW5vdWdoIHNsaWRlcyAqL1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX3dyYXBwZXIsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2U0MDRfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9jb21pbmdfc29vbl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cyA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faWVfbWVzc2FnZV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl91dGlsaXR5X3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cyA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX3dyYXBwZXIsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2U0MDRfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9jb21pbmdfc29vbl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhLnJlbGF0ZWQtbmV3cyA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faWVfbWVzc2FnZV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl91dGlsaXR5X3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhLnJlbGF0ZWQtbmV3cyA+IFtjbGFzc149c25fY29udGFpbmVyX10uc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgPiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzID4gW2NsYXNzXj1zbl9jb250YWluZXJfXS5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzIC5zbl9zbGlkZXJfcG9zdHNfc2wsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cyAuc3dpcGVyLWNvbnRhaW5lciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5yZWxhdGVkLW5ld3MgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cyAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YS5yZWxhdGVkLW5ld3MgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUucmVsYXRlZC1uZXdzIC5zbl9zd2lwZXJfbmF2W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLnJlbGF0ZWQtbmV3cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEucmVsYXRlZC1uZXdzIC5zbl9zd2lwZXJfbmF2W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhLnJlbGF0ZWQtbmV3cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5zbGlkZXMtYm94c2hhZG93IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEuc2xpZGVzLWJveHNoYWRvdyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg0MywgNDMsIDQzLCAwLjA3KTtcbn1cblxuLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhID4gLnNuX2JhY2tncm91bmQge1xuICBib3R0b206IC0yMHB4O1xuICB0b3A6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgPiAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5bbGFuZz1lbi1jYV0gLmdyaWQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl93cmFwcGVyLCAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IsIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9lNDA0X3dyLCAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fY29taW5nX3Nvb25fd3IsIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9tYWludGVuYW5jZV93ciwgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX2llX21lc3NhZ2Vfd3IsIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyLCAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICBwYWRkaW5nOiAwO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2NvbnRlbnRfaW4ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfY29udGVudF9pbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCxcbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gIGZsZXg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MC40JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA0NS4wNzgxMjUlO1xuICB9XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLWltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgICB3aWR0aDogNTQuOTIxODc1JTtcbiAgICBwYWRkaW5nOiA3NXB4IDM1cHggNzVweCBjYWxjKDUwJSAtIDQ1dncgKyAzNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IGNhbGMoNTAlIC0gNDB2dyArIDM1cHgpO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogOWVtO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCAuYmJfc2xpZGVyX19pdGVtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10ZXh0IC5iYl9zbGlkZXJfX2l0ZW0tY3RhIC5zbl9zcHJpdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfbmF2IHtcbiAgICB3aWR0aDogNDUuMDc4MTI1JTtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXY6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2LFxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgdG9wOiAzNXZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYuX3ByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdi5fcHJldiB7XG4gICAgbGVmdDogMzFweDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICAgIHJpZ2h0OiAzMXB4O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiBzdmcge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IGNhbGMoNzAuNHZ3IC0gMzVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gICAgdG9wOiBjYWxjKCgxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKSAtIDM1cHgpO1xuICB9XG59XG5cbi5mYXFfbGlzdCAuc25fYmxvY2tfd3IgPiBkaXZbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZmFxX2xpc3QgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1heC13aWR0aDogODMzcHg7XG4gIH1cbn1cbi5mYXFfbGlzdCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gLmNvbC0xMi5tdC0yMC5tYi0yMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5mYXFfbGlzdCAucXVlc3Rpb25fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uZmFxX2xpc3QgLnF1ZXN0aW9uX2FjY29yZGlvbi5hY3RpdmUgLmZhcV9hbnN3ZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAzMDBtcyAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1ib3R0b20gMzAwbXMgMG1zIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAzMDBtcyAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFxX2xpc3QgLmZhcV9xdWVzdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZhcV9saXN0IC5mYXFfcXVlc3Rpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCIlM0Y+PHN2ZyB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMaXZlbGxvXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiY2hldnJvbi1kb3duXCIgY2xhc3M9XCJzdDBcIiBkPVwiTTQ2Ny4zLDEwNy45bDQyLjIsNDIuMkwyNTYsNDAzLjZsLTAuMy0wLjNsLTAuMywwLjNMMiwxNTAuMmw0Mi4yLTQyLjJsMjExLjUsMjExLjVMNDY3LjMsMTA3Ljl6XCIgZmlsbD1cIiUyMzAwNDJiOVwiLz48L3N2Zz4nKTtcbn1cbi5mYXFfbGlzdCAuZmFxX2Fuc3dlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAzMDBtcyAzMDBtcyBlYXNlLWluLW91dCwgbWFyZ2luLWJvdHRvbSAzMDBtcyAzMDBtcyBlYXNlLWluLW91dCwgbGluZS1oZWlnaHQgMzAwbXMgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTAzMTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvci5fb3BlbiB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXIuX29wZW4gLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfd3Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX3dyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfaW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiAyNzVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl9pbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2luOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2luOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfbGFuZ3MgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2xhbmdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl9sYW5ncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfbGFuZ3MgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfbGFuZ3MgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5Ll9vcGVuIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5ib2R5Ll9tZW51X3N0aWNreSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93ciB7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9pbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2luOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2luOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2luID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA4NTZweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X19uZXZlcm1pbmQge1xuICBjb2xvcjogYmxhY2s7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgdHJhbnNpdGlvbjogMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogN3B4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtID4gLnJvdyA+IC5jb2wtMTIge1xuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fZmxhZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzk3Nzc3O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX3NlbGVjdG9yOmNoZWNrZWQgKyAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19zZWxlY3RvcjpjaGVja2VkICsgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nICsgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2dyb3VwcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIGEgaW1nIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zbl9pZV9tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2llX21lc3NhZ2Vfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cbi5zbl9pZV9tZXNzYWdlX2JvdHRvbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc25fbWFpbnRlbmFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fbWFpbnRlbmFuY2Vfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cblxuLnNuX2NvbWluZ19zb29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2NvbWluZ19zb29uX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuLnNuX2NvbWluZ19zb29uX2xvZ28ge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9jb21pbmdfc29vbl9sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc25fZTQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9lNDA0X3dyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9lNDA0X2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fZTQwNF9pbiA+IFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbl9mb3JtX2NvbnRhY3Qge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fZm9ybV9jb250YWN0X2JncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNuX2Zvcm1fY29udGFjdCAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IC5jb2wtMTI6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLnNuX2Zvcm1fY29udGFjdCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc25fZm9ybV9jb250YWN0IC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCxcbi5zbl9mb3JtX2NvbnRhY3QgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwge1xuICBjb2xvcjogIzBFMEYxMSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm1fY29udGFjdCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwIHtcbiAgY29sb3I6ICMwRTBGMTEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybV9jb250YWN0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNuX3RpbWVsaW5lX3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpO1xufVxuLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICAmOm5vdCguX2FmZml4KSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLl9hZmZpeCB7XG4gICAgQGluY2x1ZGUgc2N1dC1maXhlZChuIDAgbiAwKTtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICB9XG4gICovXG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2FuY2hvcnNfaS5fYWN0aXZlIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOm5vdCguX2FjdGl2ZSkgYTpub3QoOmhvdmVyLCA6YWN0aXZlKSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSB7XG4gIGxlZnQ6IC0ycHg7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2k6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2k6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTpob3ZlciwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41MjQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc25fdGltZWxpbmVfdl9hbmNob3JzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fdGltZWxpbmVfdl9pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV92X2kge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zaXplciwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc25fdGltZWxpbmVfdl9pIC5oLTEwMCB7XG4gICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSAtIDgwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDg0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX3ZfaV9wb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fdGltZWxpbmVfdl9pX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC40NztcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5zbl90aW1lbGluZV92X2lfYmcgLnNuX2JhY2tncm91bmQge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDIyM3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfdl9pX2JnIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbl90aW1lbGluZV92X2lfYmcuX29kZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zbl90aW1lbGluZV92X2lfYmcuX2V2ZW4ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICBtYXgtd2lkdGg6IDI2OHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2kgaHIge1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc25fdGltZWxpbmVfdl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzhweDtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1MHZoO1xuICBib3R0b206IC0xNTB2aDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHZoO1xuICAgIGJvdHRvbTogLTE1MHZoO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZDogIzAwNDhiYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ4YmEgMCUsICMwMDk3Y2IgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX3RpbWVsaW5lX3ZfaV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMWVtICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX3RpbWVsaW5lX3ZfaV9pbWcge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgyKSAuc25fdGltZWxpbmVfdl9pX3BvcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAucHJvZHVjdGlvbl90aW1lbGluZSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIG1hcmdpbi10b3A6IDMzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5wcm9kdWN0aW9uX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5ib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5wcm9kdWN0aW9uX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAucHJvZHVjdGlvbl90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAucHJvZHVjdGlvbl90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAucHJvZHVjdGlvbl90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAucHJvZHVjdGlvbl90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25fdGltZWxpbmVfdiAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fdGltZWxpbmVfdiAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNuX3RpbWVsaW5lX3YgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl90aW1lbGluZV92IC5zbl90aW1lbGluZV92X2kgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgfVxuICAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9pIC5jb2wtMTAge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fdGltZWxpbmVfdiAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dC5jb2wtOSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja190aW1lbGluZSB7XG4gIG92ZXJmbG93LXg6IHVuc2V0O1xufVxuXG4uY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXIgPiAucm93LCAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXIgPiAucm93LCAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3csIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyID4gLnJvdywgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyID4gLnJvdywgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyID4gLnJvdywgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXIgPiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlLCAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlLCAuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQgLnNuX2NybWZvcm3CoCA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lciA+IC5yb3cgLnNuX2NybWZvcm1fX3NpZGUsIC5jYW1wYXJpLWNybS1ubC1pbmxpbmUtY29udGVudCAuc25fY3JtZm9ybcKgID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyID4gLnJvdyAuc25fY3JtZm9ybV9fc2lkZSwgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyID4gLnJvdyAuc25fY3JtZm9ybV9fc2lkZSwgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyID4gLnJvdyAuc25fY3JtZm9ybV9fc2lkZSwgLmNhbXBhcmktY3JtLW5sLWlubGluZS1jb250ZW50IC5zbl9jcm1mb3JtwqAgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndyYXAtbW9kYWwuaGlkZW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY2LCAxODUsIDAuOCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4uc2VhcmNoLWZvcm0tZndwIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWZvcm0tZndwIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLWZ6LWg0KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNlYXJjaC1mb3JtLWZ3cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzZWFyY2hCdXR0b25Nb2RhbCB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMTUgMTVcIj48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwLXBhdGhcIj48cGF0aCBpZD1cIlRyYWNjaWF0b18yMDIxMlwiIGRhdGEtbmFtZT1cIlRyYWNjaWF0byAyMDIxMlwiIGQ9XCJNMTYuNDczLTcuMzExbC00LjE5LTQuMTlhNi4xMTMsNi4xMTMsMCwwLDAtLjU3NS04LjQyNyw2LjExMyw2LjExMywwLDAsMC04LjQ0NC4xOTIsNi4xMTMsNi4xMTMsMCwwLDAtLjE5Miw4LjQ0NCw2LjExMyw2LjExMywwLDAsMCw4LjQyNy41NzVsNC4xOSw0LjE5Wk0yLjYtMTUuNEE0Ljk5Myw0Ljk5MywwLDAsMSw3LjYtMjAuNCw0Ljk5Myw0Ljk5MywwLDAsMSwxMi41OS0xNS40LDQuOTkzLDQuOTkzLDAsMCwxLDcuNi0xMC40MSw1LDUsMCwwLDEsMi42LTE1LjRaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjQ3MyAyMS41MjcpXCIgZmlsbD1cIiUyMzAwNDJiOVwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9XCJTZWFyY2hcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAwKVwiPjxnIGlkPVwiUmFnZ3J1cHBhXzgyMDRcIiBkYXRhLW5hbWU9XCJSYWdncnVwcGEgODIwNFwiIGNsaXAtcGF0aD1cInVybCglMjNjbGlwLXBhdGgpXCI+PHBhdGggaWQ9XCJUcmFjY2lhdG9fMjAyMTFcIiBkYXRhLW5hbWU9XCJUcmFjY2lhdG8gMjAyMTFcIiBkPVwiTTAtMjNIMTYuODNWLTYuMTdIMFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuMDkgMjEuOTEpXCIgZmlsbD1cInJnYigwLCA2NiwgMTg1KVwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI3NlYXJjaEJ1dHRvbk1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jc2VhcmNoQnV0dG9uTW9kYWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mcm9udF9wYWdlX2xvZ2luX2FyZWEgKyAjc2VhcmNoQnV0dG9uTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWZvcm0tZndwICNzdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAtcGF0aFwiPjxwYXRoIGlkPVwiVHJhY2NpYXRvXzIwMjEyXCIgZGF0YS1uYW1lPVwiVHJhY2NpYXRvIDIwMjEyXCIgZD1cIk0xNi40NzMtNy4zMTFsLTQuMTktNC4xOWE2LjExMyw2LjExMywwLDAsMC0uNTc1LTguNDI3LDYuMTEzLDYuMTEzLDAsMCwwLTguNDQ0LjE5Miw2LjExMyw2LjExMywwLDAsMC0uMTkyLDguNDQ0LDYuMTEzLDYuMTEzLDAsMCwwLDguNDI3LjU3NWw0LjE5LDQuMTlaTTIuNi0xNS40QTQuOTkzLDQuOTkzLDAsMCwxLDcuNi0yMC40LDQuOTkzLDQuOTkzLDAsMCwxLDEyLjU5LTE1LjQsNC45OTMsNC45OTMsMCwwLDEsNy42LTEwLjQxLDUsNSwwLDAsMSwyLjYtMTUuNFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNDczIDIxLjUyNylcIiBmaWxsPVwiJTIzMDA0MmI5XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD1cIlNlYXJjaFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCI+PGcgaWQ9XCJSYWdncnVwcGFfODIwNFwiIGRhdGEtbmFtZT1cIlJhZ2dydXBwYSA4MjA0XCIgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAtcGF0aClcIj48cGF0aCBpZD1cIlRyYWNjaWF0b18yMDIxMVwiIGRhdGEtbmFtZT1cIlRyYWNjaWF0byAyMDIxMVwiIGQ9XCJNMC0yM0gxNi44M1YtNi4xN0gwWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS4wOSAyMS45MSlcIiBmaWxsPVwiJTIzZmZmXCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBvcmRlcjogMTtcbn1cblxuI3NlYXJjaEJ1dHRvbk1vZGFsIHN2Zyxcbi5zZWFyY2gtZm9ybS1md3AgI3N1Ym1pdCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2xvc2VNb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc2cHg7XG4gIHRvcDogNzZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2Nsb3NlTW9kYWwgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZsbWstc2VhcmNoLWZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IHZhcigtLXBhZEwpIDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWhlYWQpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LWgzKTtcbiAgcGFkZGluZy1yaWdodDogMC4zMmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtbGFiZWwgKyAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtaGVhZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotaDMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgMCAwIC0wLjE2ZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE2ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhY2V0d3AtZmFjZXQtc2VhcmNoIC5mYWNldHdwLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhY2V0d3AtZmFjZXQtc2VhcmNoIC5mYWNldHdwLXNlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxMjYsIDEwMCwgMC45NSk7XG59XG4uZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3AtaWNvbjpiZWZvcmUge1xuICAvKlxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWFyY2guc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAqL1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVfc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2JpbGVfc2VhcmNoIC5zZWFyY2gtZm9ybS1md3AgaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LWg2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbjpyb290IHtcbiAgLS1zY3JvbGwtbWFyZ2luLXRvcDogNzJweDtcbiAgLS1zY3JvbGwtcGFkZGluZy10b3A6IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbC1tYXJnaW4tdG9wOiAxMzJweDtcbiAgICAtLXNjcm9sbC1wYWRkaW5nLXRvcDogMTMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gIGh0bWwuc2Nyb2xsLXNuYXAge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmctdG9wKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICBib2R5LnNjcm9sbC1zbmFwIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXNjcm9sbC1wYWRkaW5nLXRvcCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLXRpbWVsaW5lLnNjcm9sbC1zbmFwIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNuX2Jsb2NrIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbmJvZHkuc2Nyb2xsLXNuYXAgLnNuX2Jsb2NrID4gLnNuX2Jsb2NrX3dyLFxuYm9keS5zY3JvbGwtc25hcCAuc25fYmxvY2sgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG59XG5ib2R5LnNjcm9sbC1zbmFwIC5zbl9ibG9jay5fcGJfc20gPiAuc25fYmxvY2tfd3Ige1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikgLSB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpKTtcbn1cbmJvZHkuc2Nyb2xsLXNuYXAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW1hcmdpbi10b3ApO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgYm9keS5zY3JvbGwtc25hcCAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5ib2R5LnNjcm9sbC1zbmFwIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suX2hhbGYge1xuICBoZWlnaHQ6IDUwdmg7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcxOXB4KSB7XG4gIGJvZHkuc2Nyb2xsLXNuYXAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jay5faGFsZiB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbmJvZHkuc2Nyb2xsLXNuYXAgLnNuX2Zvb3RlciB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBlbmQ7XG59XG5ib2R5LnNjcm9sbC1zbmFwIC5fcHRfbWQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zY3JvbGwtc25hcCAuX3B0X21kIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNjcm9sbC1zbmFwIC5fcGJfbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zY3JvbGwtc25hcCAuX3BiX21kIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4udmxtay1zY3JvbGxzbmFwLWRpc2FibGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZSAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC1zdG9wOiB1bnNldCAhaW1wb3J0YW50O1xufVxuKi9cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdEZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRGdWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5faW1hZ2UsXG4uX3RleHQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0XSA+ICosXG5bZGF0YS1hbmltYXRpb249c2xpZGVJbkxlZnRGdWxsXSA+ICosXG5bZGF0YS1hbmltYXRpb249c2xpZGVJbkxlZnRTbWFsbF0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5SaWdodF0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5SaWdodEZ1bGxdID4gKixcbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluUmlnaHRTbWFsbF0gPiAqLFxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlVXBdID4gKixcbltkYXRhLWFuaW1hdGlvbj1zY2FsZVVwXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0XSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5MZWZ0RnVsbF0gPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zbGlkZUluTGVmdFNtYWxsXSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnZ3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2xpZGVJblJpZ2h0XSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5SaWdodEZ1bGxdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlSW5SaWdodFNtYWxsXSA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJ2dyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNsaWRlVXBdID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXZoKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1hbmltYXRpb249c2NhbGVVcF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0ID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnQgPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdEZ1bGwgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdEZ1bGwgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0RnVsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICoge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0U21hbGwgPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRTbWFsbCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodCA+ICoge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0ID4gKjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHQgPiAqOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0RnVsbCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0RnVsbCA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRGdWxsID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHRTbWFsbCAxcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlSW5SaWdodFNtYWxsID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0U21hbGwgPiAqOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5fdmxta19hbmltX3NsaWRlVXAgPiAqIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDFzIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5fdmxta19hbmltX3NsaWRlVXAgPiAqOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG59XG4uX3ZsbWtfYW5pbV9zbGlkZVVwID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLl92bG1rX2FuaW1fc2xpZGVVcCA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbi5fdmxta19hbmltX3NjYWxlVXAge1xuICBhbmltYXRpb246IHNjYWxlVXAgMXMgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNuX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLl9ncmFkaWVudF9sZWZ0X3NtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzZjZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzNDNmNmYgMCUsICMyZDY1YzUgMzglLCAjMmRjNmRhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuX2Jsb2NrLl9ncmFkaWVudF9yaWdodF9zbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzZjZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzNDNmNmYgMCUsICMyZDY1YzUgMzglLCAjMmRjNmRhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5fZ3JhZGllbnRfbGVmdF9zbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y2ZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzQzZjZmIDAlLCAjMmQ2NWM1IDM4JSwgIzJkYzZkYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbl9ibG9jay5fZ3JhZGllbnRfcmlnaHRfc206YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzM0M2Y2ZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMzQzZjZmIDAlLCAjMmQ2NWM1IDM4JSwgIzJkYzZkYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyArIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAuX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc25fYmxvY2tfbmV3c2xldHRlcl9vcHRfaW5fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl92aWRlbyB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbnZlcnRlZF9zbSAuX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbnZlcnRlZF9zbSAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ludmVydGVkX3NtIC5fdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5faW1hZ2UsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3ZpZGVvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl92aWRlbyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweCA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA0MS40dncgLSAzNXB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMC45Mzc1JSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDQwdncpO1xuICAgIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IDc1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5zbl9wYXJhZ3JhcGgsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBib2R5LmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgcC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUucCxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB1bC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBvbC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBibG9ja3F1b3RlLmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLnNuX2NvdW50ZG93bl9sYWJlbCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgbGFiZWwuYmJfc3VidGl0bGUsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBsYWJlbC5iYl9zdWJ0aXRsZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmJiX3N1YnRpdGxlLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLmN1c3RvbS1zZWxlY3QsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuYmJfc3VidGl0bGUuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5jdXN0b20tc2VsZWN0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbC5iYl9zdWJ0aXRsZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiTWFpc29uIE5ldWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLnNuX3BhcmFncmFwaCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IGJvZHkuYmJfc3VidGl0bGUsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBwLmJiX3N1YnRpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5wLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IHVsLmJiX3N1YnRpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IG9sLmJiX3N1YnRpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IGJsb2NrcXVvdGUuYmJfc3VidGl0bGUsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuc25fY291bnRkb3duX2xhYmVsLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuYmJfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBsYWJlbC5iYl9zdWJ0aXRsZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwuYmJfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmJiX3N1YnRpdGxlLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmJiX3N1YnRpdGxlLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wtMSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cCAuYmJfc3VidGl0bGUuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuY3VzdG9tLXNlbGVjdCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmJiX3N1YnRpdGxlLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLmZvcm0tY29udHJvbCxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wtMSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5iYl9zdWJ0aXRsZS5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLmN1c3RvbS1zZWxlY3QsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5zbl9wYXJhZ3JhcGgsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBib2R5LmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgcC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUucCxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB1bC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBvbC5iYl9zdWJ0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBibG9ja3F1b3RlLmJiX3N1YnRpdGxlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLnNuX2NvdW50ZG93bl9sYWJlbCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgbGFiZWwuYmJfc3VidGl0bGUsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLmJiX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBsYWJlbC5iYl9zdWJ0aXRsZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmJiX3N1YnRpdGxlLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLmN1c3RvbS1zZWxlY3QsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5mb3JtLWNvbnRyb2wsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuYmJfc3VidGl0bGUuZm9ybS1jb250cm9sLTEsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuYmJfc3VidGl0bGUuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5jdXN0b20tc2VsZWN0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX3RleHQgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbC5iYl9zdWJ0aXRsZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9zdWJ0aXRsZS5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5oMSBhLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5oMiBhLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IGgyIGEge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9idG4uX3dpZGUge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCAuc25fYnRuLl93aWRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX2ltYWdlX2JpZ2dlciAuX3RleHQge1xuICAgIHBhZGRpbmc6IDUwcHggOHB4IDUwcHggMzVweDtcbiAgICB3aWR0aDogY2FsYyg0MiUgLSA3Ljc1MjY4OCUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX2ltYWdlX2JpZ2dlciAuX3RleHQge1xuICAgIHBhZGRpbmc6IDc1cHggOHB4IDc1cHggMzVweDtcbiAgICB3aWR0aDogY2FsYyg0MiUgLSA4LjkzNzUlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9pbWFnZV9iaWdnZXIgLl9pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTglIC0gMzVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX3RleHQge1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQxLjR2dyAtIDM1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHggNTBweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQwdncpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA3NXB4IDM1cHggNzVweCAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5fdmlkZW8ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jay5fcmV2ZXJzZTpub3QoLmhvdXJnbGFzcykge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIHotaW5kZXg6IDk5O1xufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLl9yZXZlcnNlOm5vdCguaG91cmdsYXNzKSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAvIDEuNik7XG59XG4uc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suX3JldmVyc2U6bm90KC5ob3VyZ2xhc3MpIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLl9yZXZlcnNlOm5vdCguaG91cmdsYXNzKSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLl9yZXZlcnNlOm5vdCguaG91cmdsYXNzKSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suX3JldmVyc2U6bm90KC5ob3VyZ2xhc3MpIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suaG91cmdsYXNzIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSkgIWltcG9ydGFudDtcbn1cbi5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jay5ob3VyZ2xhc3MgLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jay5ob3VyZ2xhc3MgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLmhvdXJnbGFzcyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyLl9pbnZlcnRlZCAuX2ltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suaG91cmdsYXNzIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIuX2ludmVydGVkIC5faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgfVxufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLmhvdXJnbGFzcyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyLl9pbnZlcnRlZCAuX2ltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2suaG91cmdsYXNzIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIuX2ludmVydGVkIC5faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNreXktcGFnZS1ob21lcGFnZSAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrLmhvdXJnbGFzcyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyLl9pbnZlcnRlZCAuX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG9tZS1mdWxsLXctaGVybyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgei1pbmRleDogOTk7XG59XG4uc2t5eS1wYWdlLWhvbWVwYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0LmhvbWUtZnVsbC13LWhlcm8gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob21lLWZ1bGwtdy1oZXJvIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC8gMS42KTtcbn1cbi5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG9tZS1mdWxsLXctaGVybyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG9tZS1mdWxsLXctaGVybyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNreXktcGFnZS1ob21lcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob21lLWZ1bGwtdy1oZXJvIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5za3l5LXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG9tZS1mdWxsLXctaGVybyAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDB2dyk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4uc2t5eS1wYWdlLXByb2R1Y3RzIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlLFxuLnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlLFxuLnNreXktcGFnZS1jb2NrdGFpbHMgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5faW1hZ2UsXG4uc2t5eS1wYXJlbnQtY29ja3RhaWxzIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNreXktcGFnZS1wcm9kdWN0cyAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSxcbi5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSxcbi5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlLFxuLnNreXktcGFyZW50LWNvY2t0YWlscyAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIH1cbn1cbi5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5faW1hZ2UgaW1nLFxuLnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlIGltZyxcbi5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlIGltZyxcbi5za3l5LXBhcmVudC1jb2NrdGFpbHMgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5za3l5LXBhcmVudC1wcm9kdWN0cyAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5za3l5LXBhcmVudC1wcm9kdWN0cyAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zbl9ibG9ja19idXR0b25zLl9mbG9hdGluZyxcbi5zbl9ibG9ja19idXlfbm93X2N0YS5fZmxvYXRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAzMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuLnNuX2Jsb2NrX2J1dHRvbnMuX2Zsb2F0aW5nLl9sZWZ0LFxuLnNuX2Jsb2NrX2J1eV9ub3dfY3RhLl9mbG9hdGluZy5fbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX2J1dHRvbnMuX2Zsb2F0aW5nLl9jZW50ZXIsXG4uc25fYmxvY2tfYnV5X25vd19jdGEuX2Zsb2F0aW5nLl9jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja19idXR0b25zLl9mbG9hdGluZy5fcmlnaHQsXG4uc25fYmxvY2tfYnV5X25vd19jdGEuX2Zsb2F0aW5nLl9yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX2J1dHRvbnMuX2Zsb2F0aW5nIC5teS1nZyxcbi5zbl9ibG9ja19idXlfbm93X2N0YS5fZmxvYXRpbmcgLm15LWdnIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc25fYmxvY2tfYnV0dG9ucy5fZmxvYXRpbmcgLnNuX2J0bixcbi5zbl9ibG9ja19idXlfbm93X2N0YS5fZmxvYXRpbmcgLnNuX2J0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc25fYmxvY2tfbWVkaWE6bm90KC5fZnVsbCkgLnNuX2JhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfbWVkaWE6bm90KC5fZnVsbCkgLnNuX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5zbl9ibG9ja19tZWRpYS5fZnVsbCAuc25fYmxvY2tfbWVkaWFfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc25fYmxvY2tfbWVkaWEuX2Z1bGwgLnNuX2Jsb2NrX21lZGlhX3dyLl9kYXJrZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTcsIDAuMyk7XG59XG4uc25fYmxvY2tfbWVkaWEuX2Z1bGwgLnNuX2Jsb2NrX21lZGlhX3dyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zbl9ibG9ja19tZWRpYS5fZnVsbCAuc25fYmxvY2tfbWVkaWFfd3IgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oYWxmIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiA1MCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfNjQ3X2Z1bGxfbW9iaWxlIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzY0N19mdWxsX21vYmlsZSAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogNjQ3cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfNTkyX2Z1bGxfbW9iaWxlIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzU5Ml9mdWxsX21vYmlsZSAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogNTkycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfMTI4MF82NDdfZnVsbF9tb2JpbGUgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfMTI4MF82NDdfZnVsbF9tb2JpbGUgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hlaWdodF8xMjgwXzY0N19mdWxsX21vYmlsZSAuc25fYmxvY2tfaW50cm9fZnVsbF93cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MC41NDY4NzUlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzEyODBfNTkyX2Z1bGxfbW9iaWxlIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzEyODBfNTkyX2Z1bGxfbW9iaWxlIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfMTI4MF81OTJfZnVsbF9tb2JpbGUgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDYuMjUlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbF93cjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIHtcbiAgcGFkZGluZzogMHB4IDMwcHggMzBweCAzMHB4O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIk1haXNvbiBOZXVlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycyBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gIGdhcDogMjBweDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtIC5zbF9saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtIC5zbF9saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRjLWNvbG9yLWMyKSBpbnNldDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY0LjUwNjE3MjgzOTUlO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLW1vYmlsZSwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tY3RhIC5zbl9idG4ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc25fYmxvY2tfY29ja3RhaWxfZW1vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2Vtb19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2Vtb19iZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9lbW9fYmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9lbW9fd3Ige1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2Vtb193ciB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZW1vX3dyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIGEuX2FjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhOm5vdCguX2FjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYTpob3ZlciwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGhlaWdodCAwcyBsaW5lYXI7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IHNwYW4uX2hpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGhlaWdodCAwcyBsaW5lYXIgMy41cztcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19zcGFjZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3JhdGluZyAuc3RhcnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19yYXRpbmcgLnN0YXJzIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcmF0aW5nIC5zdGFycyAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcmF0aW5nIC5zdGFycyAuc25fc3ByaXRlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyB0YWJsZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHRhYmxlICoge1xuICBib3JkZXI6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgdGFibGUgdGQgKyB0ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4uY29ja3RhaWwtaGVybyAuc25fYmxvY2tfd3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY29ja3RhaWwtaGVybyAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2NrdGFpbC1oZXJvIC5iYl9wcmV0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLW1vYmlsZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb2NrdGFpbC1oZXJvIC5iYl9wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5jb2NrdGFpbC1oZXJvICsgLnNuX2Jsb2NrX3JhdyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcmluZ19iYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2JhbmQge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2JhbmQge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2JhbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcmluZ19iYW5kX2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX3F1ZXN0aW9uIC5zdGVwIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2Nob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWQge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmdfZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDE5NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcmluZ19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmdfZ3JpZF9jb2wge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmdfZ3JpZF9jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfY29sLl9sZWZ0X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmdfZ3JpZF9jb2wuX2xlZnRfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfY29sLl9sZWZ0X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxMHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmdfZ3JpZF9pOmhvdmVyLCAuc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfaTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfZmlsdGVyaW5nX2dyaWRfaV9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2ZpbHRlcmluZ19ncmlkX2kgLl91bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuc25fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4Mi40JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwLjYyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuc25fYmxvY2tfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fbGlzdCxcbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb2NrdGFpbF9yZWNpcGVfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29ja3RhaWxfcmVjaXBlX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9nYXJuaXNoIHtcbiAgb3JkZXI6IDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2dhcm5pc2gge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfcHJlcGFyYXRpb24ge1xuICBvcmRlcjogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX3ByZXBhcmF0aW9uIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmgzLCAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9jb3VudGRvd25faSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSwgMjFweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmgzLCAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9jb3VudGRvd25faSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmgzLCAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5zbl9jb3VudGRvd25faSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCk7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX2JncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9wYWdlIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjAlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyLl9yZXZlcnNlIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9iZy5fcGFnZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG59XG5bZGF0YS1zbGlkZT1cIjFcIl0gLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9wYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlci5fcmV2ZXJzZSBbZGF0YS1zbGlkZT1cIjFcIl0gLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9wYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9sZWZ0IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5bZGF0YS1zbGlkZT1cIjFcIl0gLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9iZy5fcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfYmcuX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXIuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9yaWdodCB7XG4gIHdpZHRoOiAyMDAlO1xuICBsZWZ0OiAyNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlci5fcmV2ZXJzZSAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfYmcuX3JpZ2h0IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbltkYXRhLXNsaWRlPVwiMVwiXSAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfYmcuX3JpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlci5fcmV2ZXJzZSBbZGF0YS1zbGlkZT1cIjFcIl0gLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2JnLl9yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCg1MHZ3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyLl9yZXZlcnNlIFtkYXRhLXNsaWRlPVwiMVwiXSAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfYmcuX3JpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9pbWcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbltkYXRhLXNsaWRlPVwiMVwiXSAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfaW1nID4gZGl2IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHZ3KSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKDEwdncpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1zbGlkZT1cIjFcIl0gLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2ltZyA+IGRpdiBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXIuX3JldmVyc2UgW2RhdGEtc2xpZGU9XCIxXCJdIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9pbWcgPiBkaXYgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHZ3KSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoLTEwdncpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXIuX3JldmVyc2UgW2RhdGEtc2xpZGU9XCIxXCJdIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9pbWcgPiBkaXYgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2ltZyA+IGRpdiB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfaW1nID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXIuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2ltZyA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlcl9zbF9pbWcgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTB2dztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsX2ltZyA+IGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2t5c2NyYXBlci5fcmV2ZXJzZSAuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2xfaW1nID4gZGl2IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2wgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsIC5zd2lwZXItY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9za3lzY3JhcGVyX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXJfc2wgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXJfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCAuaW1nLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciBkaXZbY2xhc3MqPXNuX2NvbnRhaW5lcl9maXhlZF0gLmltZy1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgfVxufVxuXG4uc2t5eS1wYWdlLWZhcSAuc25fYmxvY2tfZmFxX3NreXkgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSxcbi5za3l5LXBhZ2UtZmFxIC5zbl9ibG9ja19zaW1wbGVfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXZbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuLnNreXktcGFnZS1mYXEtMiAuc25fYmxvY2tfZmFxX3NreXkgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSxcbi5za3l5LXBhZ2UtZmFxLTIgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5zbl9ibG9ja193ciA+IGRpdltjbGFzc149c25fY29udGFpbmVyX10ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2t5eS1wYWdlLWZhcSAuc25fYmxvY2tfc2ltcGxlX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSxcbi5za3l5LXBhZ2UtZmFxLTIgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5zbl9ibG9ja193ciA+IGRpdltjbGFzc149c25fY29udGFpbmVyX10ge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xufVxuLnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrX2ZhcV9za3l5IC5zbl9ibG9ja193ciA+IGRpdltjbGFzc149c25fY29udGFpbmVyX10sXG4uc2t5eS1wYWdlLWZhcS0yIC5zbl9ibG9ja19mYXFfc2t5eSAuc25fYmxvY2tfd3IgPiBkaXZbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2tfZmFxX3NreXkgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSxcbi5za3l5LXBhZ2UtZmFxLTIgLnNuX2Jsb2NrX2ZhcV9za3l5IC5zbl9ibG9ja193ciA+IGRpdltjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDgzM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5za3l5LXBhZ2UtZmFxIC5zbl9ibG9ja19zaW1wbGVfdGV4dCAuc25fYmxvY2tfd3IgPiBkaXZbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuLnNreXktcGFnZS1mYXEtMiAuc25fYmxvY2tfc2ltcGxlX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ZhcV9za3l5X3F1ZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2ZhcV9za3l5X3F1ZXN0aW9uX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc25fYmxvY2tfZmFxX3NreXlfcXVlc3Rpb25fdGl0bGUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja19mYXFfc2t5eV9xdWVzdGlvbl90aXRsZSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4uc25fYmxvY2tfZmFxX3NreXlfcXVlc3Rpb25fdGl0bGVbYXJpYS1leHBhbmRlZD1mYWxzZV0gLnNuX3Nwcml0ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2t5eS1wYWdlLWZhcSAuc25fYmxvY2tfc2ltcGxlX3RleHQge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2tfc2ltcGxlX3RleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDgyLjQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fYmFja2dyb3VuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwLjYyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9ibG9ja193ciB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgLm1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IC5jb2wtMTI6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiAuY29sLTEyOm50aC1jaGlsZCgxKSxcbi5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IC5jb2wtMTI6bnRoLWNoaWxkKDUpIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLmgzLCAuc25fYmxvY2tfY29ja3RhaWxpbmZvX3NreXkgLnNuX2NvdW50ZG93bl9pIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5oMywgLnNuX2Jsb2NrX2NvY2t0YWlsaW5mb19za3l5IC5zbl9jb3VudGRvd25faSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuaDMsIC5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSAuc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpO1xuICB9XG59XG5cbi5za3l5X2JyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2t5eV9icmVhZGNydW1icyAuY2xfY3VzdG9tX2ljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnNreXlfYnJlYWRjcnVtYnMgYSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNreXlfYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2t5eV9icmVhZGNydW1icyAuY2xfY3VzdG9tX2ljb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG59XG4uc2t5eV9icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbn1cblxuYm9keS5zaW5nbGUtY29ja3RhaWwgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193cixcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyLFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193cixcbmJvZHkuc2t5eS1wYXJlbnQtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3Ige1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5zbl9ibG9jay5zbl9ibG9ja19yYXcsXG5ib2R5LnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3LFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYXJlbnQtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyB7XG4gIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5zbl9ibG9jay5zbl9ibG9ja19yYXcsXG5ib2R5LnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3LFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYXJlbnQtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTk0cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyxcbmJvZHkuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2suc25fYmxvY2tfcmF3LFxuYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcsXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0cyAuc25fYmxvY2suc25fYmxvY2tfcmF3LFxuYm9keS5za3l5LXBhcmVudC1wcm9kdWN0cyAuc25fYmxvY2suc25fYmxvY2tfcmF3LFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25fYmxvY2suc25fYmxvY2tfcmF3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTRweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IsXG5ib2R5LnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193cixcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyLFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193cixcbmJvZHkuc2t5eS1wYXJlbnQtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193cixcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1jb2NrdGFpbHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhcmVudC1wcm9kdWN0cyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhZ2UtZmFxIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0cyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFyZW50LXByb2R1Y3RzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24gLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcbiAgICBwYWRkaW5nOiAwIDklO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3RzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYXJlbnQtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSxcbmJvZHkuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1jb2NrdGFpbHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLFxuYm9keS5za3l5LXBhcmVudC1wcm9kdWN0cyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IgW2NsYXNzXj1zbl9jb250YWluZXJfXSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG59XG5cbmJvZHkuc2t5eS1wYXJlbnQtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcgPiAuc25fYmxvY2tfd3IsXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5ib2R5LnNreXktcGFyZW50LWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnNreXktcGFyZW50LWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIHBhZGRpbmc6IDAgOSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBib2R5LnNreXktcGFyZW50LWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5LnNreXktcGFyZW50LWNvY2t0YWlscyAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10sXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCAuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIFtjbGFzc149c25fY29udGFpbmVyX10ge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1wb3N0LnNjcm9sbC1zbmFwIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2ssXG5ib2R5LnNreXktcGFnZS1mYXEuc2Nyb2xsLXNuYXAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbmJvZHkuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2suc25fYmxvY2tfcmF3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuc2t5eS1wYWdlLWZhcSAuc25fYmxvY2suc25fYmxvY2tfcmF3IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLXNwYWNlcikpO1xuICB9XG59XG5ib2R5LnNreXktcGFnZS1mYXEgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0aW9uIC5zbl9ibG9ja19yYXcgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuX2ltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiAuc25fYmxvY2tfcmF3ICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG5cbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3RzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMgLnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzIC5zbl9ibG9jay5zbl9ibG9ja19yYXcge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfY2VudGVyZWRfY29sdW1ucyA+IC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgPiAuY29sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykpe1xyXG5cclxuXHQkc3JjOiAnJztcclxuXHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHR0ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxyXG5cdEBpZiAkc3JjIHskc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9IH1cclxuXHJcblx0QGZvbnQtZmFjZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cclxuXHRcdHNyYzogJHNyYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHR9XHJcblxyXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcclxuXHRcdFx0QGZvbnQtZmFjZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaGFtYnVyZ2VyICgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6ICR3aWR0aCwgJGJhci1oZWlnaHQ6IDJweCkge1xyXG5cdC8qXHJcblx0XHRVc2FnZTpcclxuXHJcblx0XHRIVE1MOlxyXG5cdFx0XHQ8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0XHQ8c3Bhbj48L3NwYW4+XHJcblx0XHRcdFx0PHNwYW4+PC9zcGFuPlxyXG5cdFx0XHRcdDxzcGFuPjwvc3Bhbj5cclxuXHRcdFx0PC9hPlxyXG5cclxuXHRcdFNDU1M6XHJcblx0XHRcdC5oYW1idXJnZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCovXHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcblx0dHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zaXRpb246XHJcblx0XHRcdGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcblx0XHRcdHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgIHdpZHRoOiAoKCR3aWR0aCAvIDIpICsgKCR3aWR0aCAvIDYpKTtcclxuICAgIH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0b3A6ICgoJGhlaWdodCAtICRiYXItaGVpZ2h0KSAvIDIpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiAoJGhlaWdodCAtICRiYXItaGVpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vXHJcblxyXG5cdC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxyXG5cdC5fbWVudV9vcGVuICYge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xyXG5cclxuXHRcdD4gc3BhbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlzLWRlYnVnIHtcclxuXHRib2R5Ll9kZWJ1ZyAmIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGFkb2JlLWxldHRlci1zcGFjaW5nKCRzcGFjaW5nKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xyXG59XHJcblxyXG5AbWl4aW4gdmFyLWNvbG9yKFxyXG4gICRwcm9wLFxyXG4gICRrZXksXHJcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcclxuKSB7XHJcbiAgI3skcHJvcH06ICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0gIWltcG9ydGFudDtcclxuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhcihcclxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxyXG5cdCR0aHVtYjogcmdiYSgjMDAwLCAuNSksXHJcblx0JGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxyXG5cdCRyYWRpdXM6IDAsXHJcblx0JHBhZGRpbmc6IDAsXHJcbiAgJHdpZHRoOiB0aGluLFxyXG4pIHtcclxuXHJcblx0Ly8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpOyB9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0XHRib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0Ly8gRmlyZWZveFxyXG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxyXG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gY2FtcGFyaS1ncmFkaWVudC1mYWRlKCRjb2xvcjogI0M4MTAyRSwgJGRpcjogbGVmdCwgJGZyb206IDAlLCAkdG86IDUwJSkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRkaXIsIHJnYmEoJGNvbG9yLDEpICRmcm9tLCByZ2JhKCRjb2xvciwwKSAkdG8pO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaGFzLWdyYWRpZW50LW92ZXJsYXkoJGRpcmVjdGlvbjogdG8gYm90dG9tLCAkY29sb3I6ICMwMDAsICRvcEluOiAxLCAkb3BPdXQ6IDAuNSwgJGZyb206IDAlLCAkdG86IDUwJSwgJHpJbmRleDogLTEpIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sIHJnYmEoJGNvbG9yLCRvcEluKSAkZnJvbSwgcmdiYSgkY29sb3IsJG9wT3V0KSAkdG8pO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmU7XHJcbn0iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMnO1xyXG5cclxuXHJcbi8vIEtpbmdzdG9uIDY0XHJcbi8vIFRFU1Q6XHJcbi8vIGJvZHksICogeyBmb250LWZhbWlseTogJ05vdXRoZW4nICFpbXBvcnRhbnQ7IH1cclxuLy8gYm9keSwgKiB7IGZvbnQtZmFtaWx5OiAnTm91dGhlbiBFeHRyYSBJJyAhaW1wb3J0YW50OyB9XHJcbi8vIGJvZHksICogeyBmb250LWZhbWlseTogJ05vdXRoZW4gRXh0cmEgSUknICFpbXBvcnRhbnQ7IH1cclxuLy8gYm9keSwgKiB7IGZvbnQtZmFtaWx5OiAnTm91dGhlbiBPdXRsaW5lJyAhaW1wb3J0YW50OyB9XHJcbi8vIGJvZHksICogeyBmb250LWZhbWlseTogJ1NjaWVuY2UgRmFpciBKTkwnICFpbXBvcnRhbnQ7IH1cclxuLy8gYm9keSwgKiB7IGZvbnQtZmFtaWx5OiAnU2lnbiBEZXBhcnRtZW50IEpOTCcgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdOb3V0aGVuJywgJyN7JGZvbnQtcGF0aH0va2luZ3N0b242NC1ub3V0aGVuL05PVVRIRU4nLCBub3JtYWwsIG5vcm1hbCwgdHRmIG90Zik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTm91dGhlbiBFeHRyYSBJJywgJyN7JGZvbnQtcGF0aH0va2luZ3N0b242NC1ub3V0aGVuL05PVVRIRU4gRVhUUkEgSScsIG5vcm1hbCwgbm9ybWFsLCB0dGYgb3RmKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdOb3V0aGVuIEV4dHJhIElJJywgJyN7JGZvbnQtcGF0aH0va2luZ3N0b242NC1ub3V0aGVuL05PVVRIRU4gRVhUUkEgSUknLCBub3JtYWwsIG5vcm1hbCwgdHRmIG90Zik7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnTm91dGhlbiBPdXRsaW5lJywgJyN7JGZvbnQtcGF0aH0va2luZ3N0b242NC1ub3V0aGVuL05PVVRIRU4gT1VUTElORScsIG5vcm1hbCwgbm9ybWFsLCB0dGYgb3RmKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2NpZW5jZSBGYWlyIEpOTCcsICcjeyRmb250LXBhdGh9L2tpbmdzdG9uNjQtc2NpZW5jZS1mYWlyLWpubC9zY2llbmNlZmFpcicsIG5vcm1hbCwgbm9ybWFsLCBvdGYpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdTaWduIERlcGFydG1lbnQgSk5MJywgJyN7JGZvbnQtcGF0aH0va2luZ3N0b242NC1zaWduLWRlcGFydG1lbnQtam5sL0plZmYgTGV2aW5lIC0gU2lnbiBEZXBhcnRtZW50IEpOTCcsIG5vcm1hbCwgbm9ybWFsLCB0dGYgb3RmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rJywgbm9ybWFsLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCBib2xkLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCAzMDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vaycsIDQwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rJywgNTAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2snLCA2MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTWFpc29uIE5ldWUnLCAnI3skZm9udC1wYXRofS9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZCcsIDcwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdNYWlzb24gTmV1ZScsICcjeyRmb250LXBhdGh9L01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkJywgODAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ01haXNvbiBOZXVlJywgJyN7JGZvbnQtcGF0aH0vTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQnLCA5MDAsIG5vcm1hbCwgd29mZik7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NreXkgTW9ubycsICcjeyRmb250LXBhdGh9L1NLWVlNT05PL1NLWVlNT05PLVJlZ3VsYXInLCBub3JtYWwsIG5vcm1hbCwgd29mZiB3b2ZmMik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2t5eSBNb25vJywgJyN7JGZvbnQtcGF0aH0vU0tZWU1PTk8vU0tZWU1PTk8tQm9sZCcsIGJvbGQsIG5vcm1hbCwgd29mZiB3b2ZmMik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2t5eSBNb25vJywgJyN7JGZvbnQtcGF0aH0vU0tZWU1PTk8vU0tZWU1PTk8tUmVndWxhcicsIDMwMCwgbm9ybWFsLCB3b2ZmIHdvZmYyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdTa3l5IE1vbm8nLCAnI3skZm9udC1wYXRofS9TS1lZTU9OTy9TS1lZTU9OTy1SZWd1bGFyJywgNDAwLCBub3JtYWwsIHdvZmYgd29mZjIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NreXkgTW9ubycsICcjeyRmb250LXBhdGh9L1NLWVlNT05PL1NLWVlNT05PLU1lZGl1bScsIDUwMCwgbm9ybWFsLCB3b2ZmIHdvZmYyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdTa3l5IE1vbm8nLCAnI3skZm9udC1wYXRofS9TS1lZTU9OTy9TS1lZTU9OTy1NZWRpdW0nLCA2MDAsIG5vcm1hbCwgd29mZiB3b2ZmMik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2t5eSBNb25vJywgJyN7JGZvbnQtcGF0aH0vU0tZWU1PTk8vU0tZWU1PTk8tQm9sZCcsIDcwMCwgbm9ybWFsLCB3b2ZmIHdvZmYyKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdTa3l5IE1vbm8nLCAnI3skZm9udC1wYXRofS9TS1lZTU9OTy9TS1lZTU9OTy1Cb2xkJywgODAwLCBub3JtYWwsIHdvZmYgd29mZjIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NreXkgTW9ubycsICcjeyRmb250LXBhdGh9L1NLWVlNT05PL1NLWVlNT05PLUJvbGQnLCA5MDAsIG5vcm1hbCwgd29mZiB3b2ZmMik7XHJcblxyXG5cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0JztcclxuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYSA5cHQnO1xyXG4vLyAgc3JjOiB1cmwoJy4uL2ZvbnRzL0JvZG9uaU1vZGFfOXB0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbi8vICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vL31cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0JztcclxuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vL31cclxuLy9cclxuLy9AZm9udC1mYWNlIHtcclxuLy8gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEgOXB0JztcclxuLy8gIHNyYzogdXJsKCcuLi9mb250cy9Cb2RvbmlNb2RhXzlwdC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4vLyAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vL31cclxuIiwiLy8gVmFyaWFibGVzXHJcblxyXG4vLyBEZWZhdWx0IEJyZWFrcG9pbnRzXHJcbiRkYnQ6XHRcdFx0XHRtZDsgLy8gRGVmYXVsdCBCcmVha3BvaW50IFRhYmxldCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxyXG4kZGItZm9udDpcdFx0KG1kIGxnKTsgLy8gVXNlZCBpbiBtaXhpbnMgQGZvbnQtc2l6ZSwgQGxpbmUtaGVpZ2h0LCBAbGV0dGVyLXNwYWNpbmdcclxuXHJcbi8vIENvbG9yc1xyXG4vLyBCb290c3RyYXAncyBHcmF5c1xyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y1ZjVmNTtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWZhZmFmO1xyXG4kZ3JheS02MDA6ICM3NzZmNmY7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMmQyZTJmO1xyXG4kZ3JheS05MDA6ICMwQjBCMEI7XHJcbiRibGFjazogICAgIzBFMEYxMSAhZGVmYXVsdDsgLy9CbGFjayAzMDBcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgICApLFxyXG4gICAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjMTogICAgICAjMDAyYTc1ICFkZWZhdWx0OyAvL1ByaW1hcnkgNjAwXHJcbiRjMjogICAgICAjMDA0MmI5ICFkZWZhdWx0OyAvL1ByaW1hcnkgMzAwXHJcbiRjMzogICAgICAjMGM1M2QzICFkZWZhdWx0OyAvL1ByaW1hcnkgMTAwXHJcbiRjNDogICAgICAjMjc3M2ZkICFkZWZhdWx0O1xyXG4kYzU6ICAgICAgIzBhMTM0OSAhZGVmYXVsdDtcclxuJGM2OiAgICAgICMwMDc3YzggIWRlZmF1bHQ7XHJcbiRjNzogICAgICAjMDBiZGQzICFkZWZhdWx0O1xyXG4kYzg6ICAgICAgIzNhM2Y0NiAhZGVmYXVsdDtcclxuJGM5OiAgICAgICNFNkVCRjcgIWRlZmF1bHQ7XHJcbiRjMTA6ICAgICAjYzJjN2NkICFkZWZhdWx0O1xyXG4kYzExOiAgICAgI2UzZTVlOCAhZGVmYXVsdDsgLy9HcmV5IDMwMFxyXG4kYzEyOiAgICAgI2Y3ZjdmNyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxyXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxyXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxyXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxyXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxyXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxyXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxyXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxyXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxyXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxyXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXHJcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcclxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyXHJcbiAgICApLFxyXG4gICAgJGNvbG9yc1xyXG4pO1xyXG5cclxuLy8gQm9vdHN0cmFwJ3MgVGhlbWUgQ29sb3JzXHJcbiRwcmltYXJ5OiAgICAgICAkYzIgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkYzMgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAgICAgICAgICAgICAkYzI7XHJcbiRwcmltYXJ5LWRhcms6ICAgICAgICAkYzE7XHJcbiRwcmltYXJ5LWxpZ2h0OiAgICAgICAkYzM7XHJcbiRzZWNvbmRhcnk6ICAgICAgICAgICAkYzU7XHJcbiRzZWNvbmRhcnktbGlnaHQ6ICAgICAkYzY7XHJcbiR0ZXJ0aWFyeTogICAgICAgICAgICAkYzc7XHJcbiRzdWNjZXNzOiAgICAgICAgICAgICAjNThiOTZhO1xyXG4kaW5mbzogICAgICAgICAgICAgICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICAgICAgICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAgICAgICAkcmVkO1xyXG4kbGlnaHQ6ICAgICAgICAgICAgICAgJGdyYXktMTAwO1xyXG4kZGFyazogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbi8vIElORk86IFJlbW92ZWQgdGhlIG1lcmdlIG9mIGFsbCB0aGVtZS1jb2xvcnMsIGRvIG5vdCBhZGQgdGhlbSBhZ2FpbiFcclxuLy8gQWxzbyBjaGFuZ2VkIGFsbCB0aGUgb2NjdXJyZW5jZXMsIG9idmlvdXNseVxyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgICAgLy8gXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgICAgIC8vIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgICAvLyBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgICAgIC8vIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgICAvLyBcImRhcmtcIjogICAgICAgJGRhcmtcclxuICAgICAgXCJjMVwiOiAgICAgICAgICRjMSxcclxuICAgICAgXCJjMlwiOiAgICAgICAgICRjMixcclxuICAgICAgXCJjM1wiOiAgICAgICAgICRjMyxcclxuICAgICAgXCJjNFwiOiAgICAgICAgICRjNCxcclxuICAgICAgXCJjNVwiOiAgICAgICAgICRjNSxcclxuICAgICAgXCJjNlwiOiAgICAgICAgICRjNixcclxuICAgICAgXCJjN1wiOiAgICAgICAgICRjNyxcclxuICAgICAgXCJjOFwiOiAgICAgICAgICRjOCxcclxuICAgICAgXCJjOVwiOiAgICAgICAgICRjOSxcclxuICAgICAgXCJjMTBcIjogICAgICAgICAkYzEwLFxyXG4gICAgICBcImMxMVwiOiAgICAgICAgICRjMTEsXHJcbiAgICAgIFwiYzEyXCI6ICAgICAgICAgJGMxMixcclxuICAgICAgJ2xpZ2h0JzogJGxpZ2h0LFxyXG4gICAgICAnZGFyayc6ICRkYXJrLFxyXG4gICAgKSxcclxuICAgICR0aGVtZS1jb2xvcnNcclxuKTtcclxuXHJcbi8vIEJvZHlcclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvcjtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYzM7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGw7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDEyODBweCxcclxuICB4bDogMTQ0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAvLyB4czogMzM2cHgsXHJcbiAgc206IDUwNHB4LFxyXG4gIG1kOiA3NjJweCxcclxuICBsZzogMTAwMHB4LFxyXG4gIHhsOiAxMjgwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4ZXNcclxuLy8gQm9vc3RyYXBcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbVxyXG4kemluZGV4LWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAkemluZGV4LWZpeGVkO1xyXG4kemluZGV4LWJsb2NrczogICAgICAgICAgICAgICAgICAgICA1MDtcclxuJHppbmRleC1mb290ZXI6ICAgICAgICAgICAgICAgICAgICAgMTA7XHJcbiR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I6ICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcclxuJHppbmRleC1idXktbm93OiAgICAgICAgICAgICAgICAgICAgJHppbmRleC1oZWFkZXIgKyAxO1xyXG5cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHRcdHRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgXCJNYWlzb24gTmV1ZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFwiU2t5eSBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYzExICFkZWZhdWx0O1xyXG5cclxuJGgxLXhsLWZvbnQtc2l6ZTogICAgICAgICAgICAgNDZweCAhZGVmYXVsdDtcclxuJGgxLXhsLWZvbnQtc2l6ZS1tZDogICAgICAgICAgNjJweCAhZGVmYXVsdDtcclxuJGgxLXhsLWZvbnQtc2l6ZS1sZzogICAgICAgICAgNjJweCAhZGVmYXVsdDtcclxuJGgxLXhsLWZvbnQtc2l6ZS14bDogICAgICAgICAgOTBweCAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUteGw6ICAgICAgICAgICAgIDgycHggIWRlZmF1bHQ7XHJcblxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLW1kOiAgICAgICAgICAgICA0NnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLWxnOiAgICAgICAgICAgICA0NnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLXhsOiAgICAgICAgICAgICA3NHB4ICFkZWZhdWx0O1xyXG5cclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNjBweCAhZGVmYXVsdDtcclxuXHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUteGw6ICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcblxyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyMXB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG5cclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjFweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMjFweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRoNy1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRoNy1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRoNy1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XHJcbiRoNy1mb250LXNpemUteGw6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbWQ6ICAgICAgICAxMXB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbGc6ICAgICAgICAxMXB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUteGw6ICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDE2cHg7XHJcblxyXG4kbmF2LWZ1bGwtZm9udC1zaXplOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2LWZ1bGwtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1saW5lLWhlaWdodDogICAgICAgIDEuMyAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWxldHRlci1zcGFjaW5nOiAgICAgMS4wOHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN0cnVjdHVyZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XHJcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6ICAgIDM1cHg7XHJcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiAgICRncmlkLWd1dHRlci13aWR0aDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzVweDtcclxuJHNjcm9sbGJhci1zaXplOiAgICAgICAgICAgICAgN3B4O1xyXG4kaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuNTtcclxuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XHJcblxyXG4vLyBTcGFjaW5nc1xyXG4kc3BhY2Vycy1zdGVwOiAxMDtcclxuJHNwYWNlcnMtbWF4OiAxMjA7IC8vIE5lZWRzIHRvIGJlIGRpdmlzaWJsZSBieSAkc3BhY2Vycy1zdGVwLCBvdGhlcndpc2Ugd2lsbCBiZSByb3VuZGVkXHJcbiRzcGFjZXJzOiBzZXQtc3BhY2VycygpO1xyXG5cclxuXHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgdGhpblx0XHRcdFx0OiAxMDAsXHJcblx0ZXh0cmFsaWdodFx0OiAyMDAsXHJcblx0bGlnaHRcdFx0XHRcdDogMzAwLFxyXG5cdHJlZ3VsYXJcdFx0XHQ6IDQwMCxcclxuXHRtZWRpdW1cdFx0XHQ6IDUwMCxcclxuXHRzZW1pYm9sZFx0XHQ6IDYwMCxcclxuXHRib2xkXHRcdFx0XHQ6IDcwMCxcclxuXHRleHRyYWJvbGRcdFx0OiA4MDAsXHJcblx0aGVhdnlcdFx0XHRcdDogOTAwXHJcbik7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdvdXQtYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIGZ3KGJvbGQpICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgLTEyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi8vIEVhc2luZ3NcclxuJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZDogICBjdWJpYy1iZXppZXIoLjQ1LCAwLCAuNTUsIDEpO1xyXG4kdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nOiAgICAgIGN1YmljLWJlemllciguNjUsIC4xMiwgLjM1LCAxKTtcclxuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICBjdWJpYy1iZXppZXIoLjcsIDAsIC40LCAxKTtcclxuXHJcbi8vIEdlbmVyaWNcclxuJHRyYW5zaXRpb24tYmFzZS10aW1lOiAgICAgICAgICAgICAgIC4zNXMgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nOiAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlLXRpbWUgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tc2xvdy10aW1lOiAgICAgICAgICAgICAgIC43cyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLXNsb3ctdGltZSAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLXNsb3c6ICAgICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkZXIgKE5hdiAtIEhhbWJ1cmdlcilcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lOiAgICAgICAxLjJzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZzogICAgICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluOiAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZTogICAgICAuM3MgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZzogICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dDogICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbjpyb290IHtcclxuXHJcblx0LS1oZWFkZXItc3BhY2VyOiAxMzJweDtcclxuXHRcclxuICAvKiBDb2xvcnMgKi9cclxuICAtLXRjLWNvbG9yLWMxOiAjeyRjMX07XHJcbiAgLS10Yy1jb2xvci1jMjogI3skYzJ9O1xyXG4gIC0tdGMtY29sb3ItYzM6ICN7JGMzfTtcclxuICAtLXRjLWNvbG9yLWM0OiAjeyRjNH07XHJcbiAgLS10Yy1jb2xvci1jNTogI3skYzV9O1xyXG4gIC0tdGMtY29sb3ItYzY6ICN7JGM2fTtcclxuICAtLXRjLWNvbG9yLWM3OiAjeyRjN307XHJcbiAgLS10Yy1jb2xvci1jODogI3skYzh9O1xyXG4gIC0tdGMtY29sb3ItYzk6ICN7JGM5fTtcclxuICAtLXRjLWNvbG9yLWMxMDogI3skYzEwfTtcclxuICAtLXRjLWNvbG9yLWMxMTogI3skYzExfTtcclxuICAtLXRjLWNvbG9yLWMxMjogI3skYzEyfTtcclxuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICN7JHN1Y2Nlc3N9O1xyXG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjeyRkYW5nZXJ9O1xyXG5cclxuICAvKiBHcmFkaWVudHMgKi9cclxuICAtLXRjLWdyYWRpZW50LWcxLWZyb206IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtdG86ICN7JGMyfTtcclxuICAtLXRjLWdyYWRpZW50LWcxLWRlZzogOTBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nMi1kZWc6IDBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XHJcbiAgLS10Yy1ncmFkaWVudC1nNC1kZWc6IDBkZWc7XHJcblxyXG4gIC8qIFNwYWNpbmdzICovXHJcbiAgLS10Yy1zcGFjaW5nLXhzLW1vYmlsZTogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcclxuICAtLXRjLXNwYWNpbmcteHMtZGVza3RvcDogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy1zbS1tb2JpbGU6IDMwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcclxuICAtLXRjLXNwYWNpbmctc20tZGVza3RvcDogNDBweDtcclxuICAtLXRjLXNwYWNpbmctbWQtbW9iaWxlOiA3MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3A6IDUwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLWxnLW1vYmlsZTogODBweDtcclxuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcclxuICAtLXRjLXNwYWNpbmctbGctZGVza3RvcDogMTAwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogMTYwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3A6IDE0MHB4O1xyXG5cclxuICAvKiBDVEFzICovXHJcbiAgLS10Yy1jdGEtZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xyXG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRmb250LXNpemUtbGd9O1xyXG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcclxuICAtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlOiAjeyRmb250LXNpemUtc219O1xyXG4gIC0tdGMtY3RhLXBhZGRpbmctdjogMThweDtcclxuICAtLXRjLWN0YS1wYWRkaW5nLWg6IDMycHg7XHJcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAwcHg7XHJcbiAgLS10Yy1jdGEtYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tdGMtY3RhLWJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXI6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6ICNDMkM3Q0Q7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlcjogI3skYzN9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlOiAjeyRjMX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZDogIzZBNzQ4MjtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6ICN7JGMzfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmU6ICN7JGMxfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDogIzZBNzQ4MjtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGM5fTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI3skYzN9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmU6ICN7JGMxfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjeyRjM307XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjeyRjMX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogI3skYzN9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMxfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMn07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiAjeyRjM307XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmU6ICN7JGMxfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skYzN9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skYzF9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICN7JGMzfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjeyRjMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogI3skYzF9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZTogI3skYzF9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC8qIElucHV0cyAqL1xyXG4gIC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcclxuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogI3skaW5wdXQtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6ICN7JGlucHV0LWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogI3skaW5wdXQtYm9yZGVyLXdpZHRofTtcclxuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjeyRjOH07XHJcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICN7JGM5fTtcclxuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWJnfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICN7JGlucHV0LWNvbG9yfTtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xyXG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS10Yy1oMS14bC1mb250LXNpemUtZGVza3RvcC14bDogI3skaDEteGwtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgxLXhsLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS14bC1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDEteGwtZm9udC1zaXplLXRhYmxldDogI3skaDEteGwtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgxLXhsLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgxLXhsLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogI3skaDEtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDEtZm9udC1zaXplLXRhYmxldDogI3skaDEtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgxLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMS1mb250LXdlaWdodDogNjAwO1xyXG4gIC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGgyLWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogI3skaDItZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgyLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtbW9iaWxlOiAjeyRoMi1mb250LXNpemV9O1xyXG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6IDYwMDtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMy1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3A6ICN7JGgzLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAjeyRoMy1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogI3skaDMtZm9udC1zaXplfTtcclxuICAtLXRjLWgzLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogI3skaDQtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNC1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDQtZm9udC1zaXplLXRhYmxldDogI3skaDQtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg0LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNC1mb250LXdlaWdodDogNjAwO1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGg1LWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogI3skaDUtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg1LWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtbW9iaWxlOiAjeyRoNS1mb250LXNpemV9O1xyXG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNi1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3A6ICN7JGg2LWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAjeyRoNi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogI3skaDYtZm9udC1zaXplfTtcclxuICAtLXRjLWg2LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLS10Yy1oNy1mb250LXNpemUtZGVza3RvcC14bDogI3skaDctZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNy1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDctZm9udC1zaXplLXRhYmxldDogI3skaDctZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg3LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg3LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNy1mb250LXdlaWdodDogNDAwO1xyXG4gIC0tdGMtaDEtbGV0dGVyLXNwYWNpbmc6IDMuNzJweDtcclxuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiAzLjI0cHg7XHJcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogMi43NnB4O1xyXG4gIC0tdGMtaDQtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gIC0tdGMtaDctbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRmb250LXNpemUtbGd9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0OiAjeyRmb250LXNpemUtYmFzZX07XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGZvbnQtc2l6ZS1zbX07XHJcbiAgLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nOiAwO1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcDogI3skY2FwdGlvbi1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0OiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGNhcHRpb24tZm9udC1zaXplfTtcclxuICAtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogOXB4O1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldDogOXB4O1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZTogOXB4O1xyXG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgLS10Yy1saW5rLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS10Yy1zdHJvbmctZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNXB4O1xyXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldDogMjRweDtcclxuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wOiAyNXB4O1xyXG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogI3skbmF2LWZ1bGwtZm9udC1zaXplfTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodDogI3skbmF2LWZ1bGwtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0OiAjeyRuYXYtZnVsbC1saW5lLWhlaWdodH07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6ICN7JG5hdi1mdWxsLWZvbnQtZmFtaWx5fTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogI3skbmF2LWZ1bGwtbGV0dGVyLXNwYWNpbmd9O1xyXG5cclxuICAtLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tYmxhY2s6ICN7JGJsYWNrfTtcclxuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XHJcbn1cclxuXHJcblxyXG4iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjRcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiAoc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJGRpdmlzb3IpICogMWVtO1xuICAgICRlbS12YWxzOiBhcHBlbmQoJGVtLXZhbHMsICR2YWwtaW4tZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJGVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGVtLXZhbHM7XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtcmVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1yZW0gKFxuICAkcGl4ZWxzXG4pIHtcblxuICAkcmVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcmVtczogc2N1dC1zdHJpcC11bml0KCR2YWwpIC8gJHNjdXQtcmVtLWJhc2UgKiAxcmVtO1xuICAgICRyZW0tdmFsczogYXBwZW5kKCRyZW0tdmFscywgJHZhbC1pbi1yZW1zKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHJlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJHJlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkcmVtLXZhbHM7XG4gIH1cblxufVxuQG1peGluIHNjdXQtYm9yZGVyIChcbiAgJHN0eWxlLFxuICAkc2lkZXM6IG4geVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2lkZXMpID09IDIge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2lkZXMpID09IDQge1xuICAgIEBpZiBudGgoJHNpZGVzLCAxKSAhPSBuIHtcbiAgICAgIGJvcmRlci10b3A6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDIpICE9IG4ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAzKSAhPSBuIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDQpICE9IG4ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJTY3V0LWJvcmRlciByZXF1aXJlcyBhICRzaWRlcyBhcmd1bWVudCBvZiAyIG9yIDQgdmFsdWVzLlwiXG4gIH1cblxufVxuQG1peGluIHNjdXQtY2lyY2xlIChcbiAgJHNpemUsXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGlmICRjb2xvciA9PSBpbmhlcml0IHtcbiAgICAvLyBJZiB1c2VyIHdhbnRzIHRvIGluaGVyaXQgdGhlIGNvbG9yLFxuICAgIC8vIHRha2UgYWR2YW50YWdlIG9mIHRoZSBmYWN0IHRoYXQgYm9yZGVyXG4gICAgLy8gY29sb3IgZGVmYXVsdHMgdG8gdGhlIHRleHQgY29sb3Igb2YgdGhlIGVsZW1lbnQuXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAqIDAuNTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlLCBqdXN0IHVzZSBiYWNrZ3JvdW5kLWNvbG9yLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jb2xvci1zd2FwIChcbiAgJG9mZixcbiAgJG9uLFxuICAkZHVyYXRpb246IDAsXG4gICRiZzogZmFsc2Vcbikge1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IG51bGw7XG4gICRvZmYtaXMtbGlzdDogdHlwZS1vZigkb2ZmKSA9PSBsaXN0O1xuICAkb24taXMtbGlzdDogdHlwZS1vZigkb24pID09IGxpc3Q7XG5cbiAgLy8gSWYgJG9mZiBJUyBhIGxpc3QsXG4gIC8vIGFzc2lnbiBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvci5cbiAgQGlmICRvZmYtaXMtbGlzdCB7XG4gICAgY29sb3I6IG50aCgkb2ZmLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9mZiwgMik7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBUUlVFLFxuICAvLyBhc3NpZ24gYmFja2dyb3VuZC1jb2xvci5cbiAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9mZi1pcy1saXN0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgRkFMU0UsXG4gIC8vIGFzc2lnbiBjb2xvci5cbiAgQGVsc2Uge1xuICAgIGNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGNvbG9yO1xuICB9XG5cbiAgLy8gT25seSBzZXQtdXAgdHJhbnNpdGlvbiBpZiAkZHVyYXRpb24gIT0gMC5cbiAgQGlmICRkdXJhdGlvbiAhPSAwIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgLy8gJG9uIGlzIHRyZWF0ZWQgdGhlIHNhbWUgYXMgJG9mZiwgYWJvdmUuXG4gICAgQGlmICRvbi1pcy1saXN0IHtcbiAgICAgIGNvbG9yOiBudGgoJG9uLCAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb24sIDIpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvbi1pcy1saXN0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb247XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRvbjtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtaGQtYnAgKFxuICAkcmF0aW86IDEuM1xuKSB7XG5cbiAgQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAoJHJhdGlvIC8gMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAqIDAuNSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAvLyBGb3IgcmlnaHQgYW5kIGxlZnQsIGhlaWdodCBnZXRzIHR3byBib3JkZXJzIGJ1dCB3aWR0aCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgZmlyc3QgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAoJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aHM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cblxuICAvLyBTVEFOREFSRCBUUklBTkdMRVNcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENPUk5FUiBUUklBTkdMRVNcblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC10cmlhbmdsZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJpYW5nbGU7XG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYWJzb2x1dGVseSAoXG4gICRkaW1lbnNpb25zXG4pIHtcblxuICAkd2lkdGg6IG50aCgkZGltZW5zaW9ucywgMSk7XG4gICRoZWlnaHQ6IG50aCgkZGltZW5zaW9ucywgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkd2lkdGggIT0gbiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgKiAwLjUpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogMS8xXG4pIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVGhlIGNvbnRhaW5lcidzIGhlaWdodCwgYXMgYSBwZXJjZW50YWdlIG9mIHRoZVxuICAvLyBjb250YWluZXIncyB3aWR0aCwgaXMgc2V0IGJ5IGFzc2lnbmluZ1xuICAvLyBwYWRkaW5nLXRvcCB0byBhIHBzZXVkby1lbGVtZW50LlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXHJcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIC8vIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgLy8gXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENvbG9yO1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTI4MHB4LFxyXG4gIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNjg4cHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxNjU2cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIC8vIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgIC8vICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgLy8gICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgLy8gICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgIC8vICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJcclxuQGltcG9ydCAnLi9jdXN0b20nO1xyXG5cclxuLy8gaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvc2Fzcy1tcVxyXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcclxuXHJcbi8vIFF1aWNrIGN1c3RvbSDCr1xcXyjjg4QpXy/Cr1xyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xyXG5cdGJvZHkuX2RlYnVnOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxyXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XHJcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCkge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLyogVGhlbWUgQ3JlYXRvciAqL1xyXG4vLyB0YyAtPiB0aGVtZS1jcmVhdG9yLCBqdXN0IHRvIGRpZmZlcmVuY2lhdGUgZnJvbSBCb290c3RyYXAnc1xyXG5cclxuLy8gQ29sb3JzXHJcbiR0Yy1jb2xvcnM6IChcclxuICBkZWZhdWx0czogKFxyXG4gICAgYzE6ICNjZDAxMzYsXHJcbiAgICBjMjogI2IyYTk5MSxcclxuICAgIGMzOiAjMDQxZTQyLFxyXG4gICAgYzQ6ICM5ODAzMjEsXHJcbiAgICBjNTogI2VmMTcyZixcclxuICAgIGM2OiAjOTU4ZDdhLFxyXG4gICAgYzc6ICNlZGU0Y2YsXHJcbiAgICBjODogIzJkMmUyZixcclxuICAgIGM5OiByZ2JhKCMyZDJlMmYsIDAuNSksXHJcbiAgICBjMTA6ICNmZmZmZmYsXHJcbiAgICBjMTE6ICM1OGI5NmEsXHJcbiAgICBjMTI6IHJnYmEoIzJkMmUyZiwgMC4yKSxcclxuICAgIC8vXHJcbiAgICBzdWNjZXNzOiAjNThiOTZhLFxyXG4gICAgZGFuZ2VyOiAjYTYxOTJlLFxyXG4gICAgLy9cclxuICAgIGJsYWNrOiAjMDAwLFxyXG4gICAgd2hpdGU6ICNmZmYsXHJcbiAgICB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXHJcbiAgKSxcclxuICBwcm9wczogKFxyXG4gICAgdGV4dDogJ2NvbG9yJyxcclxuICAgIGZpbGw6ICdmaWxsJyxcclxuICAgIGJnOiAnYmFja2dyb3VuZC1jb2xvcicsXHJcbiAgICBiYzogJ2JvcmRlci1jb2xvcicsXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGNsYXNzLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGtleSwgJGNvbG9yIGluIG1hcC1nZXQoJHRjLWNvbG9ycywgZGVmYXVsdHMpIHtcclxuICAgIC5fI3skY2xhc3N9XyN7JGtleSArICcnfSB7XHJcbiAgICAgICN7JHByb3B9OiAjeyRjb2xvcn0gIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH06IHZhcigtLXRjLWNvbG9yLSN7JGtleX0sICN7JGNvbG9yfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNsYXNzID09ICd0ZXh0JyB7XHJcbiAgICAgIGEuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ306aG92ZXIgeyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiR0Yy1ncmFkaWVudDogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBnMTogKGZyb206ICNjZDAxMzYsIHRvOiAjYjJhOTkxLCBkZWc6IDBkZWcpLFxyXG4gICAgZzI6IChmcm9tOiAjMDQxZTQyLCB0bzogIzk4MDMyMSwgZGVnOiA0NWRlZyksXHJcbiAgICBnMzogKGZyb206ICNlZjE3MmYsIHRvOiAjOTU4ZDdhLCBkZWc6IDkwZGVnKSxcclxuICAgIGc0OiAoZnJvbTogI2VkZTRjZiwgdG86ICMyZDJlMmYsIGRlZzogMzBkZWcpXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGtleSwgJGdyYWRpZW50IGluIG1hcC1nZXQoJHRjLWdyYWRpZW50LCBkZWZhdWx0cykge1xyXG4gIC5fI3ska2V5fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWRlZywgbWFwLWdldCgkZ3JhZGllbnQsIGRlZykpLFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWZyb20sIG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSkgMCUsXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tdG8sIG1hcC1nZXQoJGdyYWRpZW50LCB0bykpIDEwMCVcclxuICAgICkgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSxcclxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pIDAlLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgdG8pIDEwMCVcclxuICAgIC8vICkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vb3ZlcnJpZGUgZ3JhZGllbnRzXHJcbi8vaGVhZGVyIGdyYWRpZW50XHJcbi5fZzF7XHJcbiAgYmFja2dyb3VuZDogcmdiKDAsNDIsMTE3KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDQyLDExNywxKSAwJSwgcmdiYSgwLDY2LDE4NSwxKSAzNSUsIHJnYmEoMCwxODksMjExLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLy92ZXJ0aWNhbCBncmFkaWVudFxyXG4uX2cye1xyXG4gIGJhY2tncm91bmQ6IHJnYig1Miw2MywxMTEpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTIsNjMsMTExLDEpIDAlLCByZ2JhKDQ1LDEwMSwxOTcsMSkgMzglLCByZ2JhKDQ1LDE5OCwyMTgsMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG4uX2cze1xyXG4gIGJhY2tncm91bmQ6IHJnYigwLDcyLDE4NikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3MiwxODYsMSkgMCUsIHJnYmEoMCwxNTEsMjAzLDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBTcGFjaW5nc1xyXG4vLyBUT0RPOiBTZXR0YXJlIGkgZGVmYXVsdCBYIEJSRUFLUE9JTlRcclxuJHRjLXNwYWNpbmdzOiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIHhzOiAobW9iaWxlOiAzcHgsIHRhYmxldDogNHB4LCBkZXNrdG9wOiA1cHgpLFxyXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxyXG4gICAgbWQ6IChtb2JpbGU6IDIzcHgsIHRhYmxldDogMjRweCwgZGVza3RvcDogMjVweCksXHJcbiAgICBsZzogKG1vYmlsZTogMzhweCwgdGFibGV0OiAzOXB4LCBkZXNrdG9wOiA0MHB4KSxcclxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxyXG4gICksXHJcbiAgcG9zaXRpb25zOiAodDogJ3RvcCcsIGI6ICdib3R0b20nKSxcclxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxyXG4pO1xyXG5cclxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXHJcbkBlYWNoICRjcHJvcCwgJHByb3AgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGNwb3MsICRwb3MgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHBvc2l0aW9ucykge1xyXG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xyXG4gICAgICAuXyN7JGNwcm9wfSN7JGNwb3N9XyN7JGNzcGFjZX0ge1xyXG4gICAgICAgICN7JHByb3B9LSN7JHBvc306ICN7bWFwLWdldCgkc3BhY2UsIG1vYmlsZSl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS10YWJsZXQsICN7bWFwLWdldCgkc3BhY2UsIHRhYmxldCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEsIHRjLWNvbG9yKGMxKSk7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgdGMtY29sb3IoYzEwKSk7XHJcbn1cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEsIHRjLWNvbG9yKGMxKSk7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgdGMtY29sb3IoYzEwKSk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc25fc2l0ZV93cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgZmlsdGVyICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxyXG4gICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICBib2R5Ll9oZWFkZXJfdmVydGljYWwgJiB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fYmx1ciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlciAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgICBib3R0b20gMHMgbGluZWFyLFxyXG4gICAgICAgIHJpZ2h0IDBzIGxpbmVhcjtcclxuXHJcbiAgICAgIEBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDEwMCUgMTAwJSAwKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxyXG4gICAgICBiYWNrZHJvcC1maWx0ZXIgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXHJcbiAgICAgIGJvdHRvbSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tc2xvdy10aW1lLFxyXG4gICAgICByaWdodCAwcyBsaW5lYXIgJHRyYW5zaXRpb24tc2xvdy10aW1lO1xyXG4gIH1cclxuICAmX2RlY29yYXRpb257XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDUyLDYzLDExMSkgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTIsNjMsMTExLDEpIDAlLCByZ2JhKDQ1LDEwMSwxOTcsMSkgMzglLCByZ2JhKDQ1LDE5OCwyMTgsMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICZfZml4ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG5cclxuLnNuX2Jsb2NrIHtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFxyXG5cdD4gLnNuX2Jsb2NrX3dyIHtcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1zcGFjZXIpO1xyXG5cdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLl9pbWdfZml0X2NvdmVyIHtcclxuXHRcdD4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XHJcblxyXG5cdFx0XHRpbWcsXHJcblx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLl9pbWdfZml0X2NvdmVyX2Z1bGxoZWlnaHQge1xyXG5cdFx0PiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcclxuXHJcblx0XHRcdGltZyxcclxuXHRcdFx0dmlkZW8ge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX2ltZ19hbGlnbl9sZWZ0X2NlbnRlciB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX2ltZ19hbGlnbl9sZWZ0X3RvcCB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX2ltZ19hbGlnbl9sZWZ0X2JvdHRvbSB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHJcblx0XHRcdC5faW1hZ2UgaW1nIHtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLl9pbWdfYWxpZ25fcmlnaHRfY2VudGVyIHtcclxuXHRcdD4gLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSBpbWcge1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX2ltZ19hbGlnbl9yaWdodF90b3Age1xyXG5cdFx0PiAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XHJcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5faW1nX2FsaWduX3JpZ2h0X2JvdHRvbSB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcclxuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLl9oYXNfZ3JhZGllbnRfZmFkZV9sZWZ0IHtcclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgaGFzLWdyYWRpZW50LW92ZXJsYXkodG8gcmlnaHQsICMwMDAwMDAsIDAuNywgMCwgMCwgNjAlLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuX2hhc19ncmFkaWVudF9mYWRlX3JpZ2h0IHtcclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgaGFzLWdyYWRpZW50LW92ZXJsYXkodG8gbGVmdCwgIzAwMDAwMCwgMC43LCAwLCAwLCA2MCUsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5fcmV2ZXJzZSB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHJcblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc25fYmxvY2tfc2xpZGVyIHtcclxuXHQuc25fc2xpZGVyX2Z1bGxfc2wge1xyXG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcclxuXHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Ll9pbWFnZSxcclxuXHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbl9ibG9ja19wb3N0c19zbGlkZXIge1xyXG5cdC5zbl9zbGlkZXJfZnVsbF9zbCB7XHJcblx0XHQuc25fc2xpZGVyX2Z1bGxfc2xfaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc25fYmxvY2tfY2FyZHNfY2Fyb3VzZWxfc2t5eSB7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Ly8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHQuc25fc2xpZGVyX2NhcmRzIHtcclxuXHJcblx0XHQ+IC5zbl93cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0W2NsYXNzXj1cInNuX2NvbnRhaW5lcl9cIl0ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zbl9ibG9ja19wb3N0c19ncmlkIHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0W2NsYXNzXj1cInNuX2NvbnRhaW5lcl9cIl0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uc2t5eS1wYWdlLXByb2R1Y3RzIHtcclxuXHQuc25fYmxvY2sge1xyXG5cdFx0PiAuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcclxuXHRcdFx0XHQuX2ltYWdlIGltZyB7XHJcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5faW52ZXJ0ZWQge1xyXG5cdFx0XHRcdFx0Ll9pbWFnZSBpbWcge1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuX3JldmVyc2Uge1xyXG5cdFx0XHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQuX2ltYWdlIGltZyB7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCB7XHJcblxyXG5cdC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xyXG5cdFx0PiAuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHRcclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ll9pbWFnZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmJvZHkuc2t5eS1wYWdlLW91ci1oaXN0b3J5IHtcclxuXHJcblx0LnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XHJcblx0XHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uX21pbl9oZWlnaHRfMCB7XHJcblx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFV0aWxzLm1xKCkgY2xhc3Nlc1xyXG4uc25fdXRpbHNfbXFfeHMgeyBkaXNwbGF5OiBibG9jaztcdEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogbm9uZSB9OyB9XHJcbi5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBub25lIH07IH1cclxuLnNuX3V0aWxzX21xX21kIHsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBibG9jayB9OyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IG5vbmUgfTsgfVxyXG4uc25fdXRpbHNfbXFfbGcgeyBkaXNwbGF5OiBub25lOyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IGJsb2NrIH07IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogbm9uZSB9OyB9XHJcbi5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogYmxvY2sgfTsgfVxyXG4iLCIuc25fc3ByaXRlIHtcclxuXHRAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZmlsbDogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuIiwiLy8gUmVkZWZpbmVkIGRlcHJlY2F0ZWQgQm9vdHN0cmFwJ3MgJ3NpemUnXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIEZvbnRzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMoZm9udC1zaXplLCAkc2l6ZXMsICRicmVha3BvaW50cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhsaW5lLWhlaWdodCwgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMobGV0dGVyLXNwYWNpbmcsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcclxufVxyXG5cclxuQG1peGluIHByb3BlcnR5LWJyZWFrcG9pbnRzKCRwcm9wLCAkc2l6ZXMsICRicmVha3BvaW50cykge1xyXG4gICN7JHByb3B9OiBudGgoJHNpemVzLCAxKTtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDIge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMSkpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDMge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMikpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHbG9iYWxcclxuYm9keSB7XHJcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG59XHJcblxyXG4uc25fcGFyYWdyYXBoIHtcclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpXHJcbiAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KVxyXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXHJcbiAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcC14bCwgMjFweClcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nLCAuNSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2NhcHRpb24ge1xyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSwgMTJweClcclxuICAgICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQsIDEyLjVweClcclxuICAgICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wLCAxNHB4KVxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGMtY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGcm9tIEJvb3RzdHJhcFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAuaDcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIC8vXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KVxyXG4gICAgdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCwgMTE4cHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bCwgMTE4cHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMS1sZXR0ZXItc3BhY2luZywgLTEuNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuLy8gbWFrZSBoMSBsYXJnZXIgYnkgY2xhc3NcclxuLmgxLXhsIGgxIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oMS14bC1mb250LXNpemUtbW9iaWxlLCA2N3B4KVxyXG4gICAgdmFyKC0tdGMtaDEteGwtZm9udC1zaXplLXRhYmxldCwgMTAycHgpXHJcbiAgICB2YXIoLS10Yy1oMS14bC1mb250LXNpemUtZGVza3RvcCwgMTE4cHgpXHJcbiAgICB2YXIoLS10Yy1oMS14bC1mb250LXNpemUtZGVza3RvcC14bCwgMTE4cHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMS1sZXR0ZXItc3BhY2luZywgLTEuNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpXHJcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCA4NHB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDItbGV0dGVyLXNwYWNpbmcsIC0wLjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDItZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtdGFibGV0LCA1MHB4KVxyXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3AsIDYwcHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bCwgNjBweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgzLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgzLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlLCAyOHB4KVxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweClcclxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLCA0MXB4KVxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3AteGwsIDQxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNC1sZXR0ZXItc3BhY2luZywgLjI1KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg0LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweClcclxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLCAzMHB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AteGwsIDMwcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNS1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMTZweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAyMXB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDYtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDYtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbi5oNyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KVxyXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgICAgdmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNy1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNy1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxucCxcclxuLnAsXHJcbnVsLFxyXG5vbCxcclxuYmxvY2txdW90ZSB7XHJcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG59XHJcblxyXG5wLFxyXG4ucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCwgb2wge1xyXG5cclxufVxyXG5cclxudWwge1xyXG5cclxufVxyXG5cclxub2wge1xyXG5cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5lbSB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtZW0tbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtZW0tZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zbWFsbC1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuc3ViIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN1cC1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdXAtZm9udC13ZWlnaHQsIDcwMCk7XHJcblx0dG9wOiAtMC4zMzMzZW07XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWxpbmstbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtbGluay1mb250LXdlaWdodCwgNDAwKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLy9cclxuXHJcbmFydGljbGUge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fb3ZlcmxpbmUge1xyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlLCA4cHgpXHJcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweClcclxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG50dCwgcHJlLCBjb2RlLCBrYmQsIHNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UsICRmb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xyXG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiAjMjYyNjI2O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5O1xyXG59XHJcblxyXG4uc25fbmF2X2Z1bGxfZmlyc3RfbGV2ZWx7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9cclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pID4gYSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCA+IGF7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplLCAxOHB4KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFde1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZywgMCk7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFde1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xyXG59XHJcblxyXG4udXBwZXJ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLl9jbGVhcl90ZXh0X3RyYW5zZm9ybXtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4iLCIuc25fYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dHJhbnNpdGlvbjpcclxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuXHJcbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7fVxyXG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHt9XHJcblxyXG4gIC8vXHJcblxyXG4gIC8vIFRoZW1lXHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpXHJcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldCwgMThweClcclxuICAgIHZhcigtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICApO1xyXG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhcclxuICAgIHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpXHJcbiAgICB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KVxyXG4gICk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWN0YS1mb250LWZhbWlseSwgc3lzdGVtLXVpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtY3RhLWZvbnQtd2VpZ2h0LCBmdyhib2xkKSk7XHJcbiAgbWluLXdpZHRoOiB2YXIoLS10Yy1jdGEtbWluLXdpZHRoLCAxMjVweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KTtcclxuXHJcbiAgLy9cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9mZWVkYmFjayxcclxuICAmOmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9uYXJyb3cge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5fd2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX2Z1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAuc25fc3ByaXRlLl90aWNrIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIG4gMCk7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoOHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICB9XHJcbiAgLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTIwJSk7XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldCwgMjVweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcCwgMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC41ZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC02cHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jMik7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRvcDogLTUwJTtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKGMxKSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXIsICAgICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRpc2FibGVkLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgfVxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fcHJpbWFyeV92YXJpYW50IHtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcihjMykpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3IoYzMpKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXIsICAgICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzUpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKGMxKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3IoYzEpKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXIsICAgICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcihjOCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKGM4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fc2Vjb25kYXJ5X3ZhcmlhbnQge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcihjMTIpKTtcclxuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3Iod2hpdGUpKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyLCAgICAgdGMtY29sb3IoYzMpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzMpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzgpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM4KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKHdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM4KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjOCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fdGVydGlhcnkge1xyXG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKGM1KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9jbGljayB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl90ZXJ0aWFyeV92YXJpYW50IHtcclxuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKGM0KSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzkpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2xpY2sge1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJi5fZmVlZGJhY2sge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XHJcbiAgICAgIGZpbGw6ICAgICAgICAgICAgICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgJHRyYW5zaXRpb24tYmFzZS10aW1lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIlxyXG4uc25fYmFja2dyb3VuZCB7XHJcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMDAlKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3dyYXBwZXIge1xyXG4gIC8vIEZvciB0aGUgYmFja2dyb3VuZCwgbWFpbmx5XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fY291bnRkb3duIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmX2kge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMS42N2VtO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwcHggKiAyKSArIDVweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMHB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKDE1cHggKiAyKSArIDEwcHg7IC8vIFNpemUgYW5kIHNwYWNlIG9mIHRoZSBjb2xvblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgdGMtY29sb3IoYzcpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfbnVtIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHRjLWNvbG9yKHdoaXRlKTtcclxuICAgIGNvbG9yOiB0Yy1jb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyLjMzZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAvLyAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgLy8gICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9jb2xvbiB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKG4gbiAwIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNXB4KTtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCB0Yy1jb2xvcihjNykpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy9cclxuLy9cclxuXHJcbi8vIFJlY3JlYXRlIHNvbWUgYGJvcmRlcmAgY2xhc3Nlc1xyXG4uYm9yZGVyICAgICAgIHsgYm9yZGVyOiAxcHggc29saWQ7IH1cclxuLmJvcmRlci1kYXJrICB7IGJvcmRlci1jb2xvcjogIzBCMEIwQjsgfVxyXG4uYm9yZGVyLWNvcmFsIHsgYm9yZGVyLWNvbG9yOiBjb3JhbDsgfVxyXG5cclxuLy8gUmVkZWZpbmUgc29tZSBCb290c3RyYXAgY2xhc3Nlcy9zdHlsZXNcclxuLy8gLmludmFsaWQtZmVlZGJhY2ssIC52YWxpZC1mZWVkYmFjayAtPiBfZm9ybXMuc2Nzc1xyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsIHRjLWNvbG9yKGMxKSk7XHJcbn1cclxuXHJcbi5fc2hvd19vbl9tb2JpbGV7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206bWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5fc2hvd19vbl90YWJsZXR7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOm1kKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc25faGVhZGVyIHtcclxuICAkaXNTdGlja3k6ICcuc25faGVhZGVyLl9zdGlja3knO1xyXG5cdCRpc09wZW46ICdib2R5Ll9tZW51X29wZW4nO1xyXG5cclxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCBuIDApO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyO1xyXG5cclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cclxuICAmLl92ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYm90dG9tOiAwOyByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfdXRpbGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAvLyBGaXggYG1pbi1oZWlnaHRgIGZsZXggSUVcclxuICAgICY6OmFmdGVyIHsgY29udGVudDogJyc7IG1pbi1oZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMDsgfVxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCw0MiwxMTcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsNDIsMTE3LDEpIDAlLCByZ2JhKDAsNjYsMTg1LDEpIDM1JSwgcmdiYSgwLDE4OSwyMTEsMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuc25faGVhZGVyX3V0aWxpdHlfd3J7XHJcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZsdWlke1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAxMzQwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQjc2VhcmNoQnV0dG9uTW9kYWwge1xyXG5cdFx0XHRcdC8vIG9yZGVyOjI7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jdGItY3RhLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdC8vIENUQiBjb250YWluZXJcclxuXHRcdFx0XHRbZGF0YS1ndG1hLWluaXQ9XCJjbGljay10by1idXktY3RhXCJde1xyXG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNuX2J0bi5fdGVydGlhcnkge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLl92ZXJ0aWNhbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zZXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgPiBpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMXB4IDYwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oYXV0byBuKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfbmF2IHtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGtoYWtpO1xyXG5cclxuICAgICYuX21vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCAxMDAlIDAgbik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICAgLy8gU3dpdGNoIG1vYmlsZS9kZXNrdG9wIHZpZXcgb24gYHRhYmxldGAsIHdoZW4gYGhhbWJ1cmdlcmBcclxuICAgICAgLnNuX2hlYWRlci5faGFtYnVyZ2VyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFN3aXRjaCBtb2JpbGUvZGVza3RvcCB2aWV3IG9uIGB0YWJsZXRgLCB3aGVuIGB2ZXJ0aWNhbGBcclxuICAgICAgLnNuX2hlYWRlci5fdmVydGljYWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU3dpdGNoIG1vYmlsZS9kZXNrdG9wIHZpZXcgb24gYGRlc2t0b3BgLCB3aGVuIGBmdWxsYFxyXG4gICAgICAuc25faGVhZGVyLl9mdWxsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyRpc09wZW59ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9oYW1idXJnZXIge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKGF1dG8gMCAxMDAlIDApO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skaXNPcGVufSAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuXHJcbiAgICAvLyBNb2JpbGVcclxuICAgICZfbW9iaWxlIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmX3dyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICZfc3BhY2Vye1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuX3N1Yl9iYWNrIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX3N1Yl9jdXJyZW50IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gMCAxMDAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgICAgLl9zdWJfb3BlbiAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl93ciB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc29jaWFscyB7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhhbWJ1cmdlclxyXG4gICAgJl9oYW1idXJnZXIge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XHJcblxyXG4gICAgICAmX3dyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICZfaW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgJi5fc3ViX2N1cnJlbnQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAvLyBEaWZmZXJlbnQgZnJvbSB0aGUgXCJzdWJcIiwgYmVjYXVzZSB0aGVyZSdzIGFsc28gdGhlIHBhZGRpbmctcmlnaHQgaW4gdGhlIGBfaW5gXHJcblxyXG4gICAgICAgICZfbGluZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIG4pO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2luIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICR0aHVtYjogY3VycmVudENvbG9yKTtcclxuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxiYXItc2l6ZSArIDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gbiAwKTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAmLl9zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAoXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyxcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmdcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiAwIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICR0aHVtYjogY3VycmVudENvbG9yKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxiYXItc2l6ZSArIDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nLFxyXG4gICAgICAgICAgdHJhbnNmb3JtIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgLl9zdWJfb3BlbiAmIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyxcclxuICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zb2NpYWxzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg0NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGdWxsXHJcbiAgICAmX2Z1bGwge1xyXG4gICAgICAkZnVsbDogJjtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIC8vIE5vdCBAZXh0ZW5kIC5zbl93cmFwcGVyLCBiZWNhdXNlIHRoZSBgei1pbmRleDogMWAgYnJlYWtzIHRoZSBzdWIgYHotaW5kZXg6IC0xYFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvLyBGaXggYG1pbi1oZWlnaHRgIGZsZXggSUVcclxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX3N1YiB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgI3skZnVsbH1fc3ViIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgLTEsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDVweCBuKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMzBweCAxNXB4KTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvOyBsZWZ0OiA1MCU7IGJvdHRvbTogLTFweDsgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAxMDAlIDIwMCUsIDAlIDIwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgxMDAlIDAgbiAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTsgLy8gWWVhaCwgMTAxJVxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsXHJcbiAgICAmX3ZlcnRpY2FsIHtcclxuICAgICAgJHZlcnRpY2FsOiAmO1xyXG5cclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgIC8vIE5vdCBAZXh0ZW5kIC5zbl93cmFwcGVyLCBiZWNhdXNlIHRoZSBgei1pbmRleDogMWAgYnJlYWtzIHRoZSBzdWIgYHotaW5kZXg6IC0xYFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tZW51IHtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgI3skdmVydGljYWx9X3N1YiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAwJSwgMTAwJSAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHggMzBweCk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNTAlLCAyMDAlIDAlLCAyMDAlIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gMCAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDElLCAwLCAwKTsgLy8gWWVhaCwgMTAxJVxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX3dyIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zb2NpYWxzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy9cclxuICAvL1xyXG5cclxuICAmX2hhbWJ1cmdlciB7XHJcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyMHB4LCAkaGVpZ2h0OiAxNHB4LCAkYmFyLWhlaWdodDogMnB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IC05OTllbTtcclxuICAgICAgbGVmdDogLTk5OWVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfc2l6ZXIge1xyXG5cdFx0QGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gbiAwKTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG4gIC8vXHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJjpub3QoLnNuX2J0bikge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLy8gVmVydGljYWwgUGFkZGluZyBYIGFuZCBZXHJcbiAgLl92ZXJ0aWNhbF9weCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fdmVydGljYWxfcHkge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg2MHB4IG4gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyB7XHJcblx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9faW1ne1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWx7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjk2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4LjEzNFwiIGhlaWdodD1cIjEyLjc1OVwiIHZpZXdCb3g9XCIwIDAgOC4xMzQgMTIuNzU5XCI+PHBhdGggaWQ9XCJjaGV2cm9uLWRvd25cIiBkPVwiTTYsOWw1LjgyLDYuNTA5TDE3LjY0MSw5XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC04LjUgMTguMikgcm90YXRlKC05MClcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyMzAwNDJiOVwiIHN0cm9rZS13aWR0aD1cIjEuNVwiLz48L3N2Zz4nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5fY3RiX3dyIHtcclxuXHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdC5zbl9idG4ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdHBhdGgge1xyXG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc25faGVhZGVyX3NwYWNlciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciB7XHJcblx0LnNuX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogJHppbmRleC1mb290ZXI7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCw0MiwxMTcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw0MiwxMTcsMSkgMCUsIHJnYmEoMCw2NiwxODUsMSkgMzUlLCByZ2JhKDAsMTg5LDIxMSwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnIFxcMDIwMjInOyAvL+KAolxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zb2NpYWxzIHtcclxuXHJcblx0XHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxN3B4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjBweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgYSB7XHJcbiAgICAmOm5vdCguc25fYnRuKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc25fZm9vdGVyX3RvcF9sb2dve1xyXG4gIG1heC13aWR0aDogOTRweDtcclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogMTIxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9mb3JtIHtcclxuXHJcblx0b3ZlcmZsb3cteDogdW5zZXQ7XHJcblxyXG4gIC5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLl9mb2N1cyB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuXHJcbiAgICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXMsIHRjLWNvbG9yKGM5KSk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLl91cHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fbG93ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICAgIGNvbG9yOiAgICAgICB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzIpKTtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNTAlIG4gbiAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuX3VwcGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fbG93ZXIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5mb3JtLWNvbnRyb2wtMSxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUsIDE0cHgpXHJcbiAgICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE2cHgpXHJcbiAgICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAxNnB4KVxyXG4gICAgICApO1xyXG4gICAgICBmb250LWZhbWlseTogICAgICB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAgICAgIHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSk7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih3aGl0ZSkpO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzLCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCwgLmZvcm0tY29udHJvbC0xIHtcclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzIpKTtcclxuICAgICAgfTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTVweCBuKTtcclxuXHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgPiBzcGFuLFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDE4cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHsgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7IH1cclxuICAudmFsaWQtZmVlZGJhY2sgeyBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgdGMtY29sb3Ioc3VjY2VzcykpOyB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfY3VzdG9tX2NvbnRyb2wge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgdGMtY29sb3IoYzEpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICAgIGZpbGw6IHRjLWNvbG9yKHdoaXRlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdIH4gbGFiZWwsXHJcbiAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmb250LWZhbWlseTogICAgICB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1iYXNlKTtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzkpKTtcclxuXHJcbiAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICRzaXplOiAxLjMzZW07XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigoKDEgLSAkc2l6ZSkgLyAyKSAxMHB4IG4gbik7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0Yy1jb2xvcih0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIGZpbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAgICB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQvLyBDb250YWN0IGZvcm0gY3VzdG9tIHN0eWxlc1xyXG5cclxuXHQuc2t5eV9icmVhZGNydW1icyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHJcblx0XHQuY2xfY3VzdG9tX2ljb24ge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcblx0XHRcdG1hcmdpbjogMCAwLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuX3RleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuX2ltYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHQuc25fYmxvY2suc25fZm9ybT4uc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5naW5wdXRfY29udGFpbmVyIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG5cdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0LnNuX2hlYWRlcl9zaXplciArIC5zbl9mb3JtID4gLnNuX2Jsb2NrX3dyIHtcclxuXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdC5fX2ltYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuZm9ybS1ncm91cCAuZ2lucHV0X2NvbnRhaW5lciB7XHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCxcclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEuNmVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcclxuXHRcclxuXHRcdC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRhbGw6IHVuc2V0O1xyXG5cdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBmb250LXNpemU7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuX2ZvY3VzIC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dG9wOiA5cHggIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogZm9udC1zaXplIDAuNXM7XHJcblx0XHRcdC8qIHRyYW5zaXRpb24gaXMgc2V0IHRvICdmb250LXNpemUgMTJzJyAqL1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuc25fc2VsZWN0X2dmIHtcclxuXHRcclxuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRvcDogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuX2ZvY3VzIC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIHNwYW4ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHJcblx0XHQuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlLCBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xyXG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXRjLWN0YS1wYWRkaW5nLXYsIDE0cHgpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWN0YS1mb250LWZhbWlseSwgc3lzdGVtLXVpKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jdGEtZm9udC13ZWlnaHQsIDcwMCk7XHJcblx0XHRtaW4td2lkdGg6IHZhcigtLXRjLWN0YS1taW4td2lkdGgsIDEyNXB4KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWN0YS1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHRcdGJvcmRlci13aWR0aDogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICNjZDAxMzYpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdCwgI2NkMDEzNik7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldCwgMThweCk7XHJcblx0XHR9XHJcblx0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5zd2lwZXItY29udGFpbmVyIHtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXN3aXBlci1lYXNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fc3dpcGVyX25hdiB7XHJcblxyXG4gICYuX3NtYWxsIHtcclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjBweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9zcHJpdGUge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDMwcHgpO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHt9XHJcbiAgfVxyXG59XHJcblxyXG4uc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdGxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRyaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2F1dG9wbGF5IHtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3IgdmVydGljYWwgc2xpZGVyc1xyXG4gICAgJi5fdmVydGljYWwge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDVweCA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbig1cHggMCk7XHJcblxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vIHJlbW92ZWQgdGhlIC5fcmVhZHkgY2xhc3MgYXMgaXQncyBub3Qgd29ya2luZyByZWxpYWJseSBmb3IgYWxsIHNsaWRlcnNcclxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKDAgNXB4KTtcclxuXHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXNtIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItbWQge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1sZyB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBsZykgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXhsIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHhsKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoeGwpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi8vXHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1zbTtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLW1kO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItbGc7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci14bDtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG59XHJcbiIsIi5zbl9wb3B1cCB7XHJcbiAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDAgMCAwKTtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgfVxyXG5cclxuICAmLl9zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX3dyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2N0IHtcclxuICAgIC8vIGAuY29udGFpbmVyYFxyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTBweCk7XHJcbiAgICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDApO1xyXG4gICAgICA+IC5yb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICA+IC5jb2wtMTJ7XHJcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiBhdXRvKTtcclxuXHJcbiAgICAvLyBJdCdzIGEgXCJyZWFsXCIgYC5jb250YWluZXJgIG9ubHkgZnJvbSBgc21gXHJcbiAgICBAZWFjaCAkYnAgaW4gKHNtLCBtZCwgbGcsIHhsKSB7XHJcbiAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJwfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX25ld3NsZXR0ZXIge1xyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgyMHB4IDIwcHggbiBuKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoODBweCAzMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg2MHB4IDQ2cHggNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTMwcHggbiBuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9hZ2VfZ2F0ZSB7XHJcbi8vICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDAgMCAwKTtcclxuLy8gICBvdmVyZmxvdy15OiBhdXRvO1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblxyXG5cclxuLy8gICAmLl9zaG93IHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3dyIHtcclxuLy8gICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgIEBpbmNsdWRlIG1xKCR1bnRpbDpzbSl7XHJcbi8vICAgICAgIC5jb250YWluZXJ7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuLy8gXHRcdFx0XHQ+IC5yb3cgPiAuY29sLTEyIHtcclxuLy8gXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuICAmX2NhcmQge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOnNtKSB7XHJcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfbG9nb3tcclxuICAgIC8vICAgbWF4LXdpZHRoOiA5NXB4O1xyXG4gICAgLy8gICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJl93ciB7XHJcbiAgICAvLyAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9jdCB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHNjdXQtbWFyZ2luKG4gYXV0byk7XHJcbiAgICAgIC8vIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAjYWctdGl0bGUge1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMThweCk7XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYnRue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2FnZV9nYXRlX2lucHV0cyBpbnB1dHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vICAgJl9zZWxlY3Qge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgIC8vIFRoZW1lIENyZWF0b3JcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbi8vICAgICBmb250LXdlaWdodDogdmFyKC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0LCB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApKTtcclxuLy8gICAgIGNvbG9yOiAgICAgICB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xyXG5cclxuLy8gICAgICZfdG9nZ2xlIHtcclxuLy8gICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDEwcHggKDE1cHggKyAxMHB4ICogMikgMTBweCAxMHB4KTtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbi8vICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xyXG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgICAgIGJvcmRlcjogMDtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblxyXG4vLyAgICAgICAvLyBUaGVtZSBDcmVhdG9yXHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY3NjQ2NDtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogICAgdmFyKC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3Iod2hpdGUpKTtcclxuXHJcbi8vICAgICAgICYuX29wZW4ge1xyXG4vLyAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNuX3Nwcml0ZSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDEwcHggMCBuKTtcclxuLy8gICAgICAgICB3aWR0aDogMTVweDtcclxuLy8gICAgICAgICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSwgdGMtY29sb3IoYzEpKTtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJl9tZW51IHtcclxuLy8gICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgxMDAlIDAgbiAwKTtcclxuLy8gICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEodGMtY29sb3IoYmxhY2spLCAuMTYpO1xyXG4vLyAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcclxuLy8gICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuLy8gICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4vLyAgICAgICAvLyBUaGVtZSBDcmVhdG9yXHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKHdoaXRlKSk7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbi8vICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuXHJcbi8vICAgICAgICZfd3Ige1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX2luIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfaSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDEwcHgpO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgLTEwMHZ3IDAgLTEwMHZ3KTtcclxuLy8gICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLy9cclxuXHJcbi8vICAgICAgICZfdHJhbnNpdGlvbiB7XHJcbi8vICAgICAgICAgJi1lbnRlci1hY3RpdmUsICYtbGVhdmUtYWN0aXZlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nOyB9XHJcbi8vICAgICAgICAgJi1lbnRlciwgJi1sZWF2ZS10byAgICAgICAgICAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuXHJcbi8vICAgICAvLyBGbGFnXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogMzBweDtcclxuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbiAgJl9sYXlvdXRze1xyXG4gICAgJl9ib3h7XHJcblx0XHRcdC5zbl9hZ2VfZ2F0ZV9idXR0b25zIHtcclxuXHRcdFx0XHQuc25fYnRuLl9wcmltYXJ5IHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzZBNzQ4MjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoNTAlIC0gMTVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdFx0XHRcdCYuX2NsaWNrIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIC5zbl9idG4ge1xyXG5cdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyBcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gICAmX2J1dHRvbnMge1xyXG4vLyAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgIH1cclxuXHJcbi8vICAgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2x7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0IDtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4vLyAgICAgbGFiZWx7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuLy8gICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbiAgJl9kaXNjbGFpbWVye1xyXG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNkE3NDgyO1xyXG4gIH1cclxuXHJcbiAgJl9pbnB1dHMge1xyXG4gICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cclxuICAgIC8vIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDdweCAwKTtcclxuXHJcbiAgICAgIC8vICAgJi5fZCB7IHdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAvLyAgICYuX20geyB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgLy8gICAmLl95IHsgd2lkdGg6IDE0NXB4OyB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2QTc0ODI7XHJcbiAgICAgICAgY29sb3I6ICM2QTc0ODI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgIGNvbG9yOiAjNkE3NDgyO1xyXG4gICAgICAgIH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm5vdCg6Zm9jdXMpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzZBNzQ4MjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNkE3NDgyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjppbnZhbGlkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5maWxsZWQ6dmFsaWQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgLy8gICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vIERpZmZlcmVudCBmcm9tIGAuc25fZm9ybWBcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsIHRjLWNvbG9yKGM5KSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLTEge1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAvLyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiA3cHggMCk7XHJcblxyXG4gICAgICAvLyAgIC8vICYuX2QtMSB7IHdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAvLyAgIC8vICYuX20tMSB7IHdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAvLyAgIC8vICYuX3ktMSB7IHdpZHRoOiAxNDVweDsgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sLTEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzZBNzQ4MjtcclxuICAgICAgICBjb2xvcjogIzZBNzQ4MjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICBjb2xvcjogIzZBNzQ4MjtcclxuICAgICAgICB9XHJcblxyXG5cdFx0XHRcdCY6bm90KDpmb2N1cykge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNkE3NDgyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM2QTc0ODI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmludmFsaWQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmZpbGxlZDp2YWxpZCB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAvLyAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAvLyAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgLy8gRGlmZmVyZW50IGZyb20gYC5zbl9mb3JtYFxyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgdGMtY29sb3IoYzkpKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgIC8vICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8vICAgbWFyZ2luOiAwXHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9idXlfbm93IHtcclxuICAkYnV5bm93OiAmO1xyXG5cclxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCAxMDAlIDEwMCUpO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtYnV5LW5vdztcclxuXHJcbiAgJi5fb3BlbiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICN7JGJ1eW5vd31faW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW4ge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1maXhlZCgxMDAlIDBweCBuIDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDQ1cHggOTBweCBuIG4pO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDIwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgJl9pIHtcclxuICAgICAgJGk6ICY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIC8vbm9wXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgJGNsaWNrdG9idXk6ICY7XHJcblxyXG5cclxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCAxMDAlIDEwMCUpO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcblxyXG4gICYuX29wZW4ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAvLyAjeyRjbGlja3RvYnV5fV9pbiB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9pbiB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKDEwMCUgMHB4IG4gMHB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuICB9XHJcblxyXG4gICZfY2xvc2Uge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMThweCA1MHB4IG4gbik7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcblx0LmN0Yl9yZXRhaWxlcl9jdGEge1xyXG5cdFx0YTphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDk1cHggNDVweCA7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRhOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDVweCA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLy8gLy9cclxuXHJcbiAgJl9zbGlkZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmX2kge1xyXG4gICAgICAkaTogJjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgLy9ub3BcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8vIHRlbXAgZml4IGZvciB1bnJlc3BvbnNpdmUgYmFja29mZmljZVxyXG5cdFxyXG5cdC8vIC5zbl9jbGlja190b19idXlfaW4ge1xyXG5cdC8vIFx0LnNuX2JhY2tncm91bmQge1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHR9XHJcblx0XHJcblx0XHQuY3RiX3RpdGxlIHtcclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHQvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdC8vIFx0LnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XHJcblx0Ly8gXHRcdC5zbl9zcHJpdGUgc3ZnIHtcclxuXHQvLyBcdFx0XHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHRcclxuXHQvLyBcdC5jdGJfcmV0YWlsZXIge1xyXG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYzEyICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHR9XHJcblx0XHJcblx0XHQuY3RiX3JldGFpbGVyX2N0YSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkYzIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGMyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0LmN0Yl9jYXJkX2hlYWRlciB7XHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYigwLDQyLDExNykgIWltcG9ydGFudDtcclxuXHQgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsNDIsMTE3LDEpIDAlLCByZ2JhKDAsNjYsMTg1LDEpIDM1JSwgcmdiYSgwLDE4OSwyMTEsMSkgMTAwJSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNuX3NsaWRlcl9jYXJkcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX2luZm9fd3Ige1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2J1dHRvbiB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zbl9idG4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9idG4uX3RlcnRpYXJ5IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIC5zbl9zcHJpdGUuX3RpY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA+aSB7fVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7fVxyXG5cclxuICAgICAgPmkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLCA0MiwgMTE3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA0MiwgMTE3LCAxKSAwJSwgcmdiYSgwLCA2NiwgMTg1LCAxKSAzNSUsIHJnYmEoMCwgMTg5LCAyMTEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2kge1xyXG4gICAgJGk6ICY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDMyNC8yMDkpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX3RleHQsXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMjVweCAyNXB4IDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQge1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGV4dCxcclxuICAgICZfbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxNnB4IDI1cHggMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saW5rIHtcclxuXHRcdFx0XHJcblx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgIC5zbl9idG4ge1xyXG5cclxuICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgI3skaX1fdGl0bGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJl9zbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgY29yYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyB0b3A6IGNhbGMoMjV2dyArIDMwcHgpO1xyXG5cdFx0dG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdC8vIHRvcDogNTAlO1xyXG5cdFx0fVxyXG5cclxuICAgIC5zbl9zd2lwZXJfbmF2IHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDNweCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNjVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4LCAtNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNXB4LCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zbl9jYXJkc19ncmlkIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gID4uc25fd3JhcHBlciB7XHJcblxyXG4gICAgPi5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX3NsaWRlcl9jYXJkc19pbmZvX3dyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNuX3NsaWRlcl9jYXJkc19pbmZvIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5fbmV3c19ldmVudHNfZ3JpZCB7XHJcbiAgICAuc25fc2xpZGVyX2NhcmRzX2luZm8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fc2xpZGVyX2NhcmRzX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNuX3NsaWRlcl9jYXJkc19pbiB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShzbSkge1xyXG4gICAgICBtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg4MHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAZXh0ZW5kIC5jb250YWluZXIteGw7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1maWx0ZXJzIHtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1maWx0ZXJzLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLXhsO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgICAgIC8vIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX3NsaWRlcl9jYXJkc19pbiB7XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXIge1xyXG5cclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIHJlbW92ZSBmaWx0ZXJzIGZyb20gZW4tY2EgbG9jYWxlXHJcblxyXG5bbGFuZz1cImVuLWNhXCJdIHtcclxuICAuZ3JpZC1maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9zbGlkZXJfcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9pIHtcclxuICAgICRpOiAmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuX3Nob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICN7JGl9X3RpdGxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoN3B4IG4pO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJl9zbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgY29yYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc25fc2xpZGVyX2Z1bGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNuX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX3NsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVye1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU5MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1hZ2V7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDM3NS8yNjQpO1xyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHdpZHRoOiA0NS4wNzgxMjUlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKDBweCwgc20pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA3NXB4IDM1cHggNzVweCBjYWxjKDUwJSAtIDQ1dncgKyAzNXB4KTtcclxuXHRcdFx0fVxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1NC45MjE4NzUlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMzVweCA3NXB4IGNhbGMoNTAlIC0gNDV2dyArIDM1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA3NXB4IDM1cHggNzVweCBjYWxjKDUwJSAtIDQwdncgKyAzNXB4KTtcclxuICAgICAgICAvLyBwYWRkaW5nOiA3NXB4IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNzVweCA5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDllbTtcclxuXHRcdH1cclxuXHJcbiAgICAmX2NvbnRlbnQge31cclxuXHJcbiAgICAmX2J1dHRvbnMge31cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfbmF2IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDM3NS8yNjQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW57XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHdpZHRoOiA0NS4wNzgxMjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3N3aXBlcl9uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5fcHJldiB7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAuc25fc3ByaXRleyBAaW5jbHVkZSBzY3V0LXNpemUoNDNweCk7IH1cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgbGVmdDogMzFweDtcclxuICAgICAgICAgIC5zbl9zcHJpdGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg2NXB4KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLl9uZXh0IHtcclxuICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAuc25fc3ByaXRleyBAaW5jbHVkZSBzY3V0LXNpemUoNDNweCk7IH1cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAuc25fc3ByaXRle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNjVweCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaXtcclxuICAgICAgICAgIGNvbG9yOiAjQzFDN0NFO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fc2xpZGVyX3ZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vXHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgICYuc25fY29udGFpbmVyX2ZpeGVkX3NtIHsgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBwYWRkaW5nOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgICYuc25fY29udGFpbmVyX2ZpeGVkX21kIHsgQGluY2x1ZGUgbXEoMHB4LCBtZCkgeyBwYWRkaW5nOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgICYuc25fY29udGFpbmVyX2ZpeGVkX2xnIHsgQGluY2x1ZGUgbXEoMHB4LCBsZykgeyBwYWRkaW5nOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgICYuc25fY29udGFpbmVyX2ZpeGVkX3hsIHsgQGluY2x1ZGUgbXEoMHB4LCB4bCkgeyBwYWRkaW5nOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICB9XHJcblxyXG4gICZfcm93IHtcclxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfc20gJiB7IEBpbmNsdWRlIG1xKDBweCwgc20pIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfbWQgJiB7IEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcgJiB7IEBpbmNsdWRlIG1xKDBweCwgbGcpIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwgJiB7IEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgbWFyZ2luOiB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9OyB9IH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfc2wge1xyXG5cclxuICAgICZfaSB7XHJcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpICB7IG1pbi1oZWlnaHQ6IDM4NXB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgbWluLWhlaWdodDogNTEwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgbXEoeGwpICAgICAgeyBtaW4taGVpZ2h0OiA2NDBweDsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9iZyB7XHJcbiAgICAgIC8vIFJlbGF0aXZlIGJhc2VkIG9uIHRoZSBwYXJlbnQgYGNvbnRhaW5lcmAsIGJlY2F1c2Ugd2hlbiBpdCdzIGluc2lkZSBhXHJcbiAgICAgIC8vIGNvbnRhaW5lciBmbHVpZCwgbmVlZHMgdG8gYmUgcmVsYXRpdmUgdG8gdGhlIGAuY29sYFxyXG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX3NtICYgeyBAaW5jbHVkZSBtcShzbSkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxyXG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX21kICYgeyBAaW5jbHVkZSBtcShtZCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxyXG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnICYgeyBAaW5jbHVkZSBtcShsZykgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxyXG4gICAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hsICYgeyBAaW5jbHVkZSBtcSh4bCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxyXG5cclxuICAgICAgJl9pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5fbGVmdCB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goMjYwLzE2NSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goMzMwLzIwNSk7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goNjc1LzQ4MCk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX3JpZ2h0IHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCgzNDAvMjg1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkgeyBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCg1MDAvMjcwKTsgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkgeyBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCg5NTAvNTIwKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfaW4ge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKG4gMCAwIG4pO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX3N3aXBlcl9uYXYge1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyIHtcclxuXHQmLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLFxyXG5cdCYuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBbY2xhc3NePXNuX2NvbnRhaW5lcl9dLnNuX3dyYXBwZXIgIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMWZyKSBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfdGl0bGUsXHJcblx0XHRcdC5iYl9jb250ZW50IHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX2NvbnRlbnQge1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9jdGEge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyLzM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEvMjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0LnNuX3Nwcml0ZS5fdGljayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnNuX3NsaWRlcl9wb3N0cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2luZm8ge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9idXR0b24ge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmbGV4OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQuc25fYnRuIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYnRuLl90ZXJ0aWFyeSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0LnNuX3Nwcml0ZS5fdGljayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3R0b206IC01NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xyXG5cdFx0XHRmbGV4OiB1bnNldDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+aSB7fVxyXG5cclxuXHRcdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7fVxyXG5cclxuXHRcdFx0XHQ+aSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwgNDIsIDExNykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCA0MiwgMTE3LCAxKSAwJSwgcmdiYSgwLCA2NiwgMTg1LCAxKSAzNSUsIHJnYmEoMCwgMTg5LCAyMTEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnNuX3NsaWRlcl9wb3N0c19zbCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHRcdC8vIGdhcDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cclxuXHRcdFx0LnNsX3dyYXAge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsX2NvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmX2luIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbF9saW5rIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFxyXG5cdFx0XHRcdFx0LnNuX2J0biB7XHJcblx0XHRcdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCgzMjQvMjA5KTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0ge1xyXG5cclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjdXQtcGFkZGluZygyNXB4IDI1cHggMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNjdXQtcGFkZGluZygyNXB4IDI1cHggMCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleDogYXV0bztcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji1zaG9ydF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji1jdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW1fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ly9cclxuXHJcblx0XHQmX3NsIHtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtcmVhZHk7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblxyXG5cdFx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgY29yYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3N3aXBlciB7XHJcblxyXG5cdFx0XHQmX25hdiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0ZmlsbDogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2N1dC1zaXplKDQzcHgpO1xyXG5cdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjdXQtc2l6ZSg2NXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Ji5fcHJldiB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC01MCUpO1xyXG5cdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdFx0Ji5fbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC01MCUpO1xyXG5cdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLnJlbGF0ZWQtbmV3cyB7XHJcblxyXG5cclxuXHRcdFx0PltjbGFzc149c25fY29udGFpbmVyX10uc25fd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3NsaWRlcl9wb3N0c19zbCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtNDBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogaGlkZSBwYWdpbmF0aW9uIGFuZCBhcnJvd3Mgd2hlbiB0aGVyZSBhcmUgbm90IGVub3VnaCBzbGlkZXMgKi9cclxuXHRcdFx0LnNuX3N3aXBlcl9uYXZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpZGVzLWJveHNoYWRvdyB7XHJcblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNDMsNDMsNDMsMC4wNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSB7XHJcblxyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcblx0JiA+IC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHR0b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdD4gLnNuX2NvbnRhaW5lcl9maXhlZCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pe1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gcmVtb3ZlIGZpbHRlcnMgZnJvbSBlbi1jYSBsb2NhbGVcclxuXHJcbltsYW5nPVwiZW4tY2FcIl0ge1xyXG4gIC5ncmlkLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQge1xyXG5cclxuXHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuXHQuc25fd3JhcHBlciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0XHJcblx0LnNuX3NsaWRlcl9wb3N0c19zbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHJcblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0LnNsX2NvbnRlbnRfaW4ge1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLXRleHQsXHJcblx0XHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3MC40JTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1LjA3ODEyNSU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNzVweCAzNXB4IDc1cHggMzVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDU0LjkyMTg3NSU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNzVweCAzNXB4IDc1cHggY2FsYyg1MCUgLSA0NXZ3ICsgMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3NXB4IDM1cHggNzVweCBjYWxjKDUwJSAtIDQwdncgKyAzNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfcG9zdHNfbmF2IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0d2lkdGg6IDQ1LjA3ODEyNSU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zd2lwZXJfbmF2LFxyXG5cdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC5zbl9zd2lwZXJfbmF2IHtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0dG9wOiAzNXZ3O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5zbl9zcHJpdGUge1xyXG5cclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsMC44LDAuOCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0Ji5fcHJldiB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0bGVmdDogMzFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5fbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHR0b3A6IGNhbGMoNzAuNHZ3IC0gMzVweCk7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0dG9wOiBjYWxjKCgxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKSAtIDM1cHgpO1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLmZhcV9saXN0e1xyXG4gIC5zbl9ibG9ja193ciB7XHJcbiAgICBAZXh0ZW5kIC5wdC01MDtcclxuICAgIEBleHRlbmQgLnB0LW1kLTcwO1xyXG4gICAgQGV4dGVuZCAucGItNTA7XHJcblxyXG4gICAgPiBkaXZbY2xhc3NePXNuX2NvbnRhaW5lcl9dIHtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xyXG4gICAgPiAuY29sLTEyLm10LTIwLm1iLTIwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBleHRlbmQgLm1iLW1kLTMwO1xyXG4gICAgICA+IGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgICAgQGV4dGVuZCAuX3RleHRfYzI7XHJcbiAgICAgICAgQGV4dGVuZCAuaDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbl9hY2NvcmRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93O1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIC5mYXFfYW5zd2Vye1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAzMDBtcyAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1ib3R0b20gMzAwbXMgMG1zIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAzMDBtcyAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXFfcXVlc3Rpb257XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQGV4dGVuZCAuaDY7XHJcbiAgICBAZXh0ZW5kIC5tYi0wO1xyXG4gICAgQGV4dGVuZCAuX3RleHRfYzI7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8JTNGeG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCIlM0Y+PHN2ZyB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMaXZlbGxvXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiY2hldnJvbi1kb3duXCIgY2xhc3M9XCJzdDBcIiBkPVwiTTQ2Ny4zLDEwNy45bDQyLjIsNDIuMkwyNTYsNDAzLjZsLTAuMy0wLjNsLTAuMywwLjNMMiwxNTAuMmw0Mi4yLTQyLjJsMjExLjUsMjExLjVMNDY3LjMsMTA3Ljl6XCIgZmlsbD1cIiN7c3RyLXJlcGxhY2UoJycgKyAkYzIsICcjJywgJyUyMycpfVwiLz48L3N2Zz4nKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhcV9hbnN3ZXJ7XHJcbiAgICBAZXh0ZW5kIC5fdGV4dF9ibGFjaztcclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMzAwbXMgMzAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1ib3R0b20gMzAwbXMgMzAwbXMgZWFzZS1pbi1vdXQsIGxpbmUtaGVpZ2h0IDMwMG1zIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yIHtcclxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCAxMDAlIDEwMCUpO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I7XHJcblxyXG4gICYuX29wZW4ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8vIFRvZ2dsZVxyXG4gICZfdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmX19pbWd7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc25fc3ByaXRlIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDMycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2xvc2VcclxuICAmX2Nsb3NlIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyMHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAvLyBTaWRlYmFyXHJcbiAgJl9zaWRlYmFyIHtcclxuICAgICRzaWRlYmFyOiAmO1xyXG5cclxuICAgICYuX29wZW4ge1xyXG4gICAgICAjeyRzaWRlYmFyfV93ciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gMCAxMDAlKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg0MHB4IDM1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9jbG9zZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMTBweCAxMHB4IG4gbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYW5ncyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPdmVybGF5XHJcbiAgJl9vdmVybGF5IHtcclxuICAgICRvdmVybGF5OiAmO1xyXG5cclxuICAgICYuX29wZW4ge1xyXG4gICAgICAjeyRvdmVybGF5fV93ciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jbG9zZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKG4gMCAwIDApO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBib2R5Ll9tZW51X3N0aWNreSAmIHtcclxuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1zaXplciwgMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW4ge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNDBweCBuKTtcclxuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV2ZXJtaW5ke1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlX2dyb3VwIHtcclxuICAgICAgJl9faGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JiA+IC5yb3cgPiAuY29sLTEyIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAyNSU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmxhZ3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY291bnRyeXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGFuZ3VhZ2V7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzc5Nzc3NztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWN1cnJlbnQge1xyXG5cclxuICAgICAgICAgIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fY291bnRyeXtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAmICsgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5sYW5ndWFnZV9ncm91cF9faXRlbSB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ncm91cHMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9pZV9tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfd3Ige1xyXG4gICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblxyXG4gICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXHJcbiAgICAvLyAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuICB9XHJcblxyXG4gICZfYm90dG9tIHtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9tYWludGVuYW5jZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX3dyIHtcclxuICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIH1cclxufVxyXG4iLCIuc25fY29taW5nX3Nvb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl93ciB7XHJcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2U0MDQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl93ciB7XHJcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfaW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0PiBbY2xhc3NePVwic25fY29udGFpbmVyX1wiXSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Zvcm1fY29udGFjdCB7XHJcbiAgLy8gQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDUwcHggbik7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgLy8gQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDEwMHB4IG4pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgLy8gQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDIwMHB4IG4pO1xyXG4gIH1cclxuXHJcbiAgJl9iZ3Mge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICB9XHJcblxyXG5cdC5zbl9jb250YWluZXJfZml4ZWQge1xyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0PiAuY29sLTEyOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLFxyXG5cdC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdFxyXG5cdC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xyXG5cclxuXHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLnNuX3RpbWVsaW5lX3Yge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX2FuY2hvcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiB2YXIoLS1oZWFkZXItc2l6ZXIsIDBweCk7XHJcblxyXG4gICAgJl9pbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxNXB4IG4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAvLyBVc2VkIGZvciBKUyBBZmZpeFxyXG4gICAgICAvKlxyXG4gICAgICAmOm5vdCguX2FmZml4KSB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX2FmZml4IHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKG4gMCBuIDApO1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiAgICAgIH1cclxuICAgICAgKi9cclxuICAgIH1cclxuXHJcbiAgICAmX2kge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxNXB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA2MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vID4gc3BhbiB7XHJcbiAgICAgICAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLl9hY3RpdmUpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6bm90KDpob3ZlciwgOmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZShuIG4gMTBweCBuKTsgLy8gMjFweCAtIDFweCAvIDJcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUgeyBsZWZ0OiAtMnB4OyB9XHJcbiAgICAgICY6OmFmdGVyIHsgcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgIC8vXHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgIC8vID4gc3BhbiB7XHJcbiAgICAgICAgICAvLyAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSguNDI4NTcpO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gPiBzcGFuIHtcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyMXB4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUyNCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX2kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpKTtcclxuICAgIH1cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuXHRcdFx0LmgtMTAwe1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkgLSA4MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgJl9kYXRlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcG9ze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9iZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUobiAwIG4gMCk7XHJcbiAgICAgIG9wYWNpdHk6IC40NztcclxuICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKDBweCwgdGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmLl9vZGQgeyBib3R0b206IDAgfVxyXG4gICAgICAgICYuX2V2ZW4geyB0b3A6IDAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICAmX2luIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI2OHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAvLyAmLl9yaWdodCB7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDEvNSkpOyAvLyAyLzEwIG9mIHRoZSBjb2x1bW4sIHNvIGl0J3Mgd2lkZSBhcyBhIGBjb2wtMTJgXHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBtcSgwcHgsIHRhYmxldCkge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGluZSB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiAwIDM4cHgpO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiAwIDUwJSk7XHJcbiAgICB9XHJcbiAgICAvLyBUaGUgcmVhbFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoLTE1MHZoIG4gLTE1MHZoIDApO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEwKTtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgtMTUwdmggbiAtMTUwdmggMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2RvdCB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIG4gMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNXB4KTtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oMTBweCBuIG4gLTIwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCw3MiwxODYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDcyLDE4NiwxKSAwJSwgcmdiYSgwLDE1MSwyMDMsMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbig1MHB4IG4gbiAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigxMHB4IG4gbiAtMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiB7XHJcblx0XHJcblx0LnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcdFxyXG5cdH1cclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfaV90aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfaW1nIHtcclxuXHRcdHdpZHRoOiAyMzBweDtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2lfYmcge1xyXG5cdFx0XHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblxyXG5cdFx0XHQmLl9sZWZ0IHtcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDI1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5fcmlnaHQge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl90aW1lbGluZV92X2N0IHtcclxuXHRcdC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgyKSB7XHJcblx0XHQuc25fdGltZWxpbmVfdl9pX3BvcyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuICAucHJvZHVjdGlvbl90aW1lbGluZSB7XHJcblxyXG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMzZweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAuc25fdGltZWxpbmVfdl9pX2ltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9IFxyXG5cclxuICAgIH1cclxuICAgIC5zbl90aW1lbGluZV92X2lfdGV4dHtcclxuICAgICAgbWFyZ2luLXRvcDo3MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgbXEoMHB4LHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNuX3RpbWVsaW5lX3Yge1xyXG5cdC5zbl9jb250YWluZXJfZmx1aWR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyAvLyByZXNldCBvbiBtb2JpbGVcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAvLyBjdXN0b21pemUgU0tZWVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc25fdGltZWxpbmVfdl9pe1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX3RleHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5vZmZzZXQtMntcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTEwe1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc25fdGltZWxpbmVfdl9pX3RleHQuY29sLTl7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gYWxsb3dzIGFuY2hvcnMgcG9zaXRpb246IHN0aWNreSB0byB3b3JrXHJcbi5zbl9ibG9ja190aW1lbGluZSB7XHJcblx0b3ZlcmZsb3cteDogdW5zZXQ7XHJcbn0iLCIuY2FtcGFyaS1jcm0tbmwtaW5saW5lLWNvbnRlbnQge1xyXG5cclxuXHQuc25fY3JtZm9ybcKge1xyXG5cdFx0PiAuc25fd3JhcHBlciB7XHJcblx0XHRcdD4gLnNuX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQuc25fY3JtZm9ybV9fc2lkZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndyYXAtbW9kYWwuaGlkZW9uIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaE1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMCwgNjYsIDE4NSwuOCk7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHBhZGRpbmc6OTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtLWZ3cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDQpO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICNzZWFyY2hCdXR0b25Nb2RhbHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAtcGF0aFwiPjxwYXRoIGlkPVwiVHJhY2NpYXRvXzIwMjEyXCIgZGF0YS1uYW1lPVwiVHJhY2NpYXRvIDIwMjEyXCIgZD1cIk0xNi40NzMtNy4zMTFsLTQuMTktNC4xOWE2LjExMyw2LjExMywwLDAsMC0uNTc1LTguNDI3LDYuMTEzLDYuMTEzLDAsMCwwLTguNDQ0LjE5Miw2LjExMyw2LjExMywwLDAsMC0uMTkyLDguNDQ0LDYuMTEzLDYuMTEzLDAsMCwwLDguNDI3LjU3NWw0LjE5LDQuMTlaTTIuNi0xNS40QTQuOTkzLDQuOTkzLDAsMCwxLDcuNi0yMC40LDQuOTkzLDQuOTkzLDAsMCwxLDEyLjU5LTE1LjQsNC45OTMsNC45OTMsMCwwLDEsNy42LTEwLjQxLDUsNSwwLDAsMSwyLjYtMTUuNFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuNDczIDIxLjUyNylcIiBmaWxsPVwiJTIzMDA0MmI5XCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD1cIlNlYXJjaFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCI+PGcgaWQ9XCJSYWdncnVwcGFfODIwNFwiIGRhdGEtbmFtZT1cIlJhZ2dydXBwYSA4MjA0XCIgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAtcGF0aClcIj48cGF0aCBpZD1cIlRyYWNjaWF0b18yMDIxMVwiIGRhdGEtbmFtZT1cIlRyYWNjaWF0byAyMDIxMVwiIGQ9XCJNMC0yM0gxNi44M1YtNi4xN0gwWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMS4wOSAyMS45MSlcIiBmaWxsPVwicmdiKDAsIDY2LCAxODUpXCIvPjwvZz48L2c+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mcm9udF9wYWdlX2xvZ2luX2FyZWEgKyAjc2VhcmNoQnV0dG9uTW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtZm9ybS1md3AgI3N1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMTUgMTVcIj48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwLXBhdGhcIj48cGF0aCBpZD1cIlRyYWNjaWF0b18yMDIxMlwiIGRhdGEtbmFtZT1cIlRyYWNjaWF0byAyMDIxMlwiIGQ9XCJNMTYuNDczLTcuMzExbC00LjE5LTQuMTlhNi4xMTMsNi4xMTMsMCwwLDAtLjU3NS04LjQyNyw2LjExMyw2LjExMywwLDAsMC04LjQ0NC4xOTIsNi4xMTMsNi4xMTMsMCwwLDAtLjE5Miw4LjQ0NCw2LjExMyw2LjExMywwLDAsMCw4LjQyNy41NzVsNC4xOSw0LjE5Wk0yLjYtMTUuNEE0Ljk5Myw0Ljk5MywwLDAsMSw3LjYtMjAuNCw0Ljk5Myw0Ljk5MywwLDAsMSwxMi41OS0xNS40LDQuOTkzLDQuOTkzLDAsMCwxLDcuNi0xMC40MSw1LDUsMCwwLDEsMi42LTE1LjRaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xLjQ3MyAyMS41MjcpXCIgZmlsbD1cIiUyMzAwNDJiOVwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9XCJTZWFyY2hcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAwKVwiPjxnIGlkPVwiUmFnZ3J1cHBhXzgyMDRcIiBkYXRhLW5hbWU9XCJSYWdncnVwcGEgODIwNFwiIGNsaXAtcGF0aD1cInVybCglMjNjbGlwLXBhdGgpXCI+PHBhdGggaWQ9XCJUcmFjY2lhdG9fMjAyMTFcIiBkYXRhLW5hbWU9XCJUcmFjY2lhdG8gMjAyMTFcIiBkPVwiTTAtMjNIMTYuODNWLTYuMTdIMFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEuMDkgMjEuOTEpXCIgZmlsbD1cIiUyM2ZmZlwiLz48L2c+PC9nPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoQnV0dG9uTW9kYWwgc3ZnLFxyXG4gIC5zZWFyY2gtZm9ybS1md3AgI3N1Ym1pdCBzdmd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgI2Nsb3NlTW9kYWwge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDogNzZweDtcclxuICAgIHRvcDo3NnB4O1xyXG4gICAgd2lkdGg6MzBweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAjY2xvc2VNb2RhbCBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC52bG1rLXNlYXJjaC1maWx0ZXJze1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wYWRMKSAwO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1yZXN1bHRzLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDMpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4zMmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1yZXN1bHRzLWxhYmVsICsgLmZhY2V0d3AtZmFjZXQtc2VhcmNoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1oZWFkKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotaDMpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5mYWNldHdwLWZhY2V0LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgLmZhY2V0d3Atc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0wLjE2ZW0gIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjE2ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsMTI2LDEwMCwuOTUpO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXR3cC1pY29uIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuXHJcblx0Lm1vYmlsZV9zZWFyY2gge1xyXG5cdFx0bWFyZ2luLXRvcDogNDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5zZWFyY2gtZm9ybS1md3Age1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZnotaDYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsIjpyb290e1xyXG5cdC0tc2Nyb2xsLW1hcmdpbi10b3A6IDcycHg7XHJcblx0LS1zY3JvbGwtcGFkZGluZy10b3A6IDcycHg7XHRcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdC0tc2Nyb2xsLW1hcmdpbi10b3A6IDEzMnB4O1xyXG5cdFx0LS1zY3JvbGwtcGFkZGluZy10b3A6IDEzMnB4O1x0XHJcblx0fVxyXG59XHJcblxyXG5odG1sIHtcclxuXHQvLyBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHQmLnNjcm9sbC1zbmFwIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xyXG5cdFx0XHRzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxuXHRcdFx0Ly8gc2Nyb2xsLXNuYXAtdHlwZTogeSBwcm94aW1pdHk7XHJcblx0XHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmctdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xyXG5cdFx0Ly8gc2Nyb2xsLXNuYXAtdHlwZTogeSBwcm94aW1pdHk7XHJcblx0fVxyXG5cclxuXHQmLnNjcm9sbC1zbmFwIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xyXG5cdFx0XHRzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcclxuXHRcdFx0Ly8gc2Nyb2xsLXNuYXAtdHlwZTogeSBwcm94aW1pdHk7XHJcblx0XHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tc2Nyb2xsLXBhZGRpbmctdG9wKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucGFnZS10ZW1wbGF0ZS10cGwtdGltZWxpbmUge1xyXG5cdFx0Ji5zY3JvbGwtc25hcCB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCl7XHJcblx0XHRcdFx0c2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRzY3JvbGwtcGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLnNuX2Jsb2NrIHtcclxuXHQvLyBzY3JvbGwtbWFyZ2luOiAwO1xyXG5cdHNjcm9sbC1tYXJnaW4tdG9wOiAwO1xyXG5cdHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAvLyBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbmJvZHkuc2Nyb2xsLXNuYXAge1xyXG5cclxuXHQuc25fYmxvY2sge1xyXG5cdFx0Ly8gYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdFx0PiAuc25fYmxvY2tfd3IsXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5fcGJfc20ge1xyXG5cdFx0XHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpIC0gdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdC8vcGFkZGluZy10b3A6IDI1OHB4O1xyXG5cdFx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xyXG5cdFx0Ly8gcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW1hcmdpbi10b3ApO1xyXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAtMTEzcHggIWltcG9ydGFudDtcclxuXHRcdC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XHJcblx0XHR9XHJcblx0XHJcblx0XHQmLl9oYWxmIHtcclxuXHRcdFx0aGVpZ2h0OiA1MHZoO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA3MTlweCl7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFxyXG5cdC5zbl9mb290ZXIge1xyXG5cdFx0c2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcclxuXHR9XHJcblxyXG5cdC8vIG92ZXJyaWRlIHBhZGRpbmdzIHRvIGZpeCBibG9jayBoZWlnaHRzXHJcblxyXG5cdC5fcHRfbWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll9wYl9tZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5zbl9ibG9ja193ciB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbi52bG1rLXNjcm9sbHNuYXAtZGlzYWJsZSB7XHJcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmUgIWltcG9ydGFudDtcclxuICBzY3JvbGwtc25hcC1zdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbiovIiwiLy8gYmFzZSB2YXJzXHJcblxyXG4kZHVyYXRpb24gOiAxcztcclxuJHN0YWdnZXJBbXQgOiA1MG1zO1xyXG5cclxuJHRyYW5zbGF0ZVhhbXQgOiA1dnc7XHJcbiR0cmFuc2xhdGVYU21hbGxBbXQgOiAydnc7XHJcbiR0cmFuc2xhdGVYRnVsbGFtdCA6IDUwdnc7XHJcblxyXG4kdHJhbnNsYXRlWWFtdCA6IDE1dmg7XHJcblxyXG4kZWFzZSA6IGVhc2UtaW4tb3V0O1xyXG5cclxuLy8gY3JlYXRlIGFuaW1hdGlvbnNcclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYYW10KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRGdWxsIHtcclxuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWEZ1bGxhbXQpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhhbXQpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRGdWxsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhGdWxsYW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0U21hbGwge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG4uX2ltYWdlLFxyXG4uX3RleHQge1xyXG5cclxuXHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gc2V0IGluaXRpYWwgdmFsdWVzXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5MZWZ0XCJdID4gKixcclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRGdWxsXCJdID4gKixcclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRTbWFsbFwiXSA+ICosXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5SaWdodFwiXSA+ICosXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5SaWdodEZ1bGxcIl0gPiAqLFxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluUmlnaHRTbWFsbFwiXSA+ICosXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlVXBcIl0gPiAqLFxyXG5bZGF0YS1hbmltYXRpb249XCJzY2FsZVVwXCJdIHtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJbkxlZnRcIl0gPiAqIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhhbXQpO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluTGVmdEZ1bGxcIl0gPiAqIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhGdWxsYW10KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZUluTGVmdFNtYWxsXCJdID4gKiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYU21hbGxBbXQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5SaWdodFwiXSA+ICoge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zbGF0ZVhhbXQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlSW5SaWdodEZ1bGxcIl0gPiAqIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2xhdGVYRnVsbGFtdCk7XHJcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uPVwic2xpZGVJblJpZ2h0U21hbGxcIl0gPiAqIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSR0cmFuc2xhdGVYU21hbGxBbXQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNsaWRlVXBcIl0gPiAqIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlhbXQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbj1cInNjYWxlVXBcIl0ge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcblx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxufVxyXG5cclxuXHJcbi5fdmxta19hbmltX3NsaWRlSW5MZWZ0IHtcclxuXHQ+ICoge1xyXG5cdFx0Ly8gYW5pbWF0aW9uOiBuYW1lIGR1cmF0aW9uIHRpbWluZy1mdW5jdGlvbiBkZWxheSBpdGVyYXRpb24tY291bnQgZGlyZWN0aW9uIGZpbGwtbW9kZTtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHJcblx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLl92bG1rX2FuaW1fc2xpZGVJbkxlZnRGdWxsIHtcclxuXHQ+ICoge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdEZ1bGwgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHJcblx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9zbGlkZUluTGVmdFNtYWxsIHtcclxuXHQ+ICoge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XHJcblxyXG5cdFx0Ly8gc3RhZ2dlciBhbmltYXRpb24gb24gY2hpbGRyZW5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogJHN0YWdnZXJBbXQgKiAkaTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLl92bG1rX2FuaW1fc2xpZGVJblJpZ2h0IHtcclxuXHQ+ICoge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHRcdFxyXG5cdFx0Ly8gc3RhZ2dlciBhbmltYXRpb24gb24gY2hpbGRyZW5cclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogJHN0YWdnZXJBbXQgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5fdmxta19hbmltX3NsaWRlSW5SaWdodEZ1bGwge1xyXG5cdD4gKiB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlSW5SaWdodEZ1bGwgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHJcblx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9zbGlkZUluUmlnaHRTbWFsbCB7XHJcblx0PiAqIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0U21hbGwgJGR1cmF0aW9uICRlYXNlIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcclxuXHJcblx0XHQvLyBzdGFnZ2VyIGFuaW1hdGlvbiBvbiBjaGlsZHJlblxyXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkc3RhZ2dlckFtdCAqICRpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9zbGlkZVVwIHtcclxuXHQ+ICoge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbiAkZWFzZSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogJGR1cmF0aW9uLzI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xyXG5cclxuXHRcdC8vIHN0YWdnZXIgYW5pbWF0aW9uIG9uIGNoaWxkcmVuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRzdGFnZ2VyQW10ICogJGk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5fdmxta19hbmltX3NjYWxlVXAge1xyXG5cdGFuaW1hdGlvbjogc2NhbGVVcCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xyXG59XHJcbiIsIkBtaXhpbiBncmFkaWVudFZlcnRpY2FsQmFyKCRwb3NpdGlvbjogbGVmdCwgJHdpZHRoOiA4cHgpe1xyXG4gICR2ZXJ0Z3JhZGllbnRiZzogcmdiKDUyLDYzLDExMSkgIWltcG9ydGFudDtcclxuICAkdmVydGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1Miw2MywxMTEsMSkgMCUsIHJnYmEoNDUsMTAxLDE5NywxKSAzOCUsIHJnYmEoNDUsMTk4LDIxOCwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gIEBpZiBpbmRleCgkcG9zaXRpb24sIHJpZ2h0KSB7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdmVydGdyYWRpZW50Ymc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0Z3JhZGllbnQ7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdmVydGdyYWRpZW50Ymc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0Z3JhZGllbnQ7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbW1vblxyXG4uc25fYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkemluZGV4LWJsb2NrcztcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAmLl9ncmFkaWVudF9sZWZ0X3Nte1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudFZlcnRpY2FsQmFyKCRwb3NpdGlvbjpsZWZ0KTtcclxuICAgIH1cclxuICAgICYuX2dyYWRpZW50X3JpZ2h0X3Nte1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudFZlcnRpY2FsQmFyKCRwb3NpdGlvbjpyaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAmLl9ncmFkaWVudF9sZWZ0X3Nte1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudFZlcnRpY2FsQmFyKCRwb3NpdGlvbjpsZWZ0KTtcclxuICAgIH1cclxuICAgICYuX2dyYWRpZW50X3JpZ2h0X3NtIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnRWZXJ0aWNhbEJhcigkcG9zaXRpb246cmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX3dyIHtcclxuICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3NcclxuQGltcG9ydCAndGVhc2VyLXNpbXBsZSc7XHJcbkBpbXBvcnQgJ25ld3NsZXR0ZXItb3B0LWluJztcclxuQGltcG9ydCAnaW1hZ2UtdGV4dCc7XHJcbkBpbXBvcnQgJ2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdtZWRpYSc7XHJcbkBpbXBvcnQgJ2ludHJvLWZ1bGwnO1xyXG5AaW1wb3J0ICdwb3N0cy1ncmlkJztcclxuQGltcG9ydCAnY29ja3RhaWwtZW1vJztcclxuQGltcG9ydCAnY29ja3RhaWwtaW5ncmVkaWVudHMnO1xyXG5AaW1wb3J0ICdjb2NrdGFpbC1oZXJvJztcclxuQGltcG9ydCAnY29ja3RhaWwtZmlsdGVyaW5nJztcclxuQGltcG9ydCAnY29ja3RhaWwtcmVjaXBlJztcclxuQGltcG9ydCAndGVhc2VyLXNreXNjcmFwZXInO1xyXG5AaW1wb3J0ICdpbnRyby1kaXNjbGFpbWVyJztcclxuQGltcG9ydCAnaW1hZ2UnO1xyXG5AaW1wb3J0ICdmYXFfc2t5eSc7XHJcbkBpbXBvcnQgJ2NvY2t0YWlsaW5mb19za3l5JztcclxuQGltcG9ydCAnYnJlYWRjcnVtYnMnO1xyXG5AaW1wb3J0ICdzaW1wbGUtdGV4dCc7XHJcbiIsIi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcclxuICAkYmxvY2s6ICY7XHJcblxyXG4gICZfaSB7XHJcbiAgICAvLyBTaW5jZSBpdCdzIGEgY29sIHdoaWNoIG5lZWQgdG8gYGdyb3dgYCwgcmVtb3ZlIHRoZSBgbWF4LXdpZHRoYFx1MDAxY1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICZfYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAjeyRibG9ja31faV90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgJl9pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDVweCAxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5fYmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfbmV3c2xldHRlcl9vcHRfaW4ge1xyXG4gICZfc3VibWl0IHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUobiAwIDAgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG5cclxuICAuX3ZpZGVvIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgLl9pbnZlcnRlZF9zbSB7XHJcbiAgICAgICAgLl90ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX2ltYWdlLFxyXG4gICAgICAgIC5fdmlkZW8ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHRcdFxyXG5cdFx0PiAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC5faW1hZ2UsXHJcbiAgLl92aWRlbyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XHJcblx0XHRnYXA6IDE4cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA1MHB4IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA0MS40dncgLSAzNXB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMC45Mzc1JSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA0MHZ3KTtcclxuICAgICAgcGFkZGluZzogNzVweCAzNXB4IDc1cHggNzVweDtcclxuICAgIH1cclxuXHJcblx0XHQuYmJfdGl0bGUsXHJcblx0XHQuYmJfc3VidGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX3N1YnRpdGxlLnNuX3BhcmFncmFwaCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpKTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKFxyXG5cdFx0XHRcdDE2cHhcclxuXHRcdFx0XHQxOHB4XHJcblx0XHRcdFx0MThweFxyXG5cdFx0XHRcdDIxcHhcclxuXHRcdFx0KTtcclxuICBcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuaDEsXHJcbiAgICAuaDIsXHJcbiAgICBoMiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG5cclxuXHRcdC5zbl9idG4uX3dpZGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcblxyXG4gICYuX2ltYWdlX2JpZ2dlciB7XHJcblxyXG4gICAgLl90ZXh0IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4cHggNTBweCAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQyJSAtIDcuNzUyNjg4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCA4cHggNzVweCAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQyJSAtIDguOTM3NSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQuX2ltYWdlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1OCUgLSAzNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmLl9yZXZlcnNlIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAuX3RleHQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MS40dncgLSAzNXB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweCA1MHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDB2dyk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3NXB4IDM1cHggNzVweCAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5faW1hZ2UsXHJcbiAgICAgIC5fdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNreXktcGFnZS1ob21lcGFnZSB7XHJcbiAgLnNuX2hlYWRlcl9zaXplcisuc25fYmxvY2suX3JldmVyc2U6bm90KC5ob3VyZ2xhc3MpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuICAgICAgLl9pbWFnZSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAvIDEuNik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo4MzBweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5fdGV4dCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQwdncpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5zbl9oZWFkZXJfc2l6ZXIrLnNuX2Jsb2NrLmhvdXJnbGFzcyB7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSkgIWltcG9ydGFudDtcclxuXHJcblx0XHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIuX2ludmVydGVkIHtcclxuXHRcdFx0XHJcblx0XHRcdC5faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX2ltYWdlX3RleHQuaG9tZS1mdWxsLXctaGVybyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG4gICAgei1pbmRleDogOTk7XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgIC5faW1hZ2Uge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLyAxLjYpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ODMwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuX3RleHQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MHZ3KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uc2t5eS1wYWdlLXByb2R1Y3RzLFxyXG4uc2t5eS1wYWdlLXByb2R1Y3Rpb24sXHJcbi5za3l5LXBhZ2UtY29ja3RhaWxzLFxyXG4uc2t5eS1wYXJlbnQtY29ja3RhaWxzIHtcclxuICAuc25faGVhZGVyX3NpemVyKy5zbl9ibG9ja19pbWFnZV90ZXh0IHtcclxuICAgIC5faW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5za3l5LXBhcmVudC1wcm9kdWN0cyB7XHJcbiAgLnNuX2hlYWRlcl9zaXplcisuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcbiAgICAuX2ltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfYnV0dG9ucyxcclxuLnNuX2Jsb2NrX2J1eV9ub3dfY3RhIHtcclxuXHJcbiAgJi5faW5saW5lIHtcclxuICAgIC8vQG1heWJlXHJcbiAgfVxyXG5cclxuICAmLl9mbG9hdGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQobiAwcHggMHB4IDBweCk7XHJcblxyXG4gICAgJi5fbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fY2VudGVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXktZ2cge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigwcHggbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2J0biB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja19tZWRpYSB7XHJcbiAgJG1lZGlhOiAmO1xyXG5cclxuICAmLl9mdWxsIHt9XHJcblxyXG4gICY6bm90KC5fZnVsbCkge1xyXG4gICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCgxNi85KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3Ige1xyXG4gICAgI3skbWVkaWF9Ll9mdWxsICYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmLl9kYXJrZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEZpeCBgbWluLWhlaWdodGAgZmxleCBJRVxyXG4gICAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbnRyb19mdWxsIHtcclxuICAmX3dyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zKTtcclxuXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbC5fZnVsbCAmIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiBtaW4oNjU4cHgsICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiAmIHtcclxuICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiA1MCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgICAgLy8gbWluLWhlaWdodDogbWluKDY1OHB4LCAodmFyKC0tdmgsIDF2aCkgKiA1MCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzY0N19mdWxsX21vYmlsZSAmIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiBtaW4oNjU4cHgsICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzU5Ml9mdWxsX21vYmlsZSAmIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiBtaW4oNjU4cHgsICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTkycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfaW50cm9fZnVsbC5faGVpZ2h0XzEyODBfNjQ3X2Z1bGxfbW9iaWxlICYge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IG1pbig2NThweCwgKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDEyODAvNjQ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsLl9oZWlnaHRfMTI4MF81OTJfZnVsbF9tb2JpbGUgJiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oZWFkZXItc3BhY2VyLCAwcHgpKTtcclxuICAgICAgLy8gbWluLWhlaWdodDogbWluKDY1OHB4LCAodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goMTI4MC81OTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXHJcbiAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuICB9XHJcblxyXG5cdFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2J0biB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3Bvc3RzX2dyaWQge1xyXG5cclxuXHQuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5ncmlkLWZpbHRlcnMge1xyXG5cclxuXHRcdHBhZGRpbmc6IDBweCAzMHB4IDMwcHggMzBweDtcclxuXHJcblx0XHQuZ3JpZC1maWx0ZXJzLWlubmVyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc20pe1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMC40ZW07XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAvIDMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuXHRcdFx0XHR2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxyXG5cdFx0XHRcdHZhcigtLXRjLWg3LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcblx0XHRcdFx0dmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXHJcblx0XHRcdFx0dmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXHJcblx0XHRcdCk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHJcblx0XHQuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XHJcblx0XHRcdFxyXG5cdFx0XHQuc2xfbGluayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQ7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10Yy1jb2xvci1jMikgaW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDMyNC8yMDkpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRleHQge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuXHRcdFx0XHRcdHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpXHJcblx0XHRcdFx0XHR2YXIoLS10Yy1oNy1mb250LXNpemUtdGFibGV0LCAxOHB4KVxyXG5cdFx0XHRcdFx0dmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXHJcblx0XHRcdFx0XHR2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcC14bCwgMjFweClcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji1zaG9ydF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLWN0YSB7XHJcblx0XHRcdFx0LnNuX2J0biB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfY29ja3RhaWxfZW1vIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfYmcge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgbiAwKTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3Ige1xyXG4gICAgbWFyZ2luLXRvcDogKDI1MHB4IC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICg0MDBweCAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcclxuICAmX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFicyB7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMnB4IDVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmLl9hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB0Yy1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5fYWN0aXZlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3F0eSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgICBoZWlnaHQgMHMgbGluZWFyO1xyXG5cclxuICAgICAgJi5faGlkZGVuIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgICAgIGhlaWdodCAwcyBsaW5lYXIgJHRyYW5zaXRpb24tc2xvdy10aW1lICogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zcGFjZXIge1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUgMXB4KTtcclxuICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKGF1dG8pO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMXB4IDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yYXRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnN0YXJzIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4oNXB4IDEwcHggNXB4IG4pO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxOXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDIxcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjVweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIHRhYmxlIHtcclxuICAgICYsICoge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgMCAwKTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICAgICAgJiArIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAwIG4gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29ja3RhaWwtaGVybyB7XHJcblxyXG5cdC5zbl9ibG9ja193ciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9wcmV0aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLWRlc2t0b3ApO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYgKyB7XHJcblx0XHQuc25fYmxvY2tfcmF3IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zbl9ibG9ja19jb2NrdGFpbF9maWx0ZXJpbmcge1xyXG5cclxuICAmX2JhbmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgbWluLWhlaWdodDogMTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXHJcbiAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cclxuXHJcbiAgICAmX2luIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3F1ZXN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnN0ZXAge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMmVtKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2hvaWNlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJl9hbnN3ZXJzIHt9XHJcblxyXG4gICZfZ3JpZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweCArIDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHsgcGFkZGluZy10b3A6IDE1MHB4ICsgNDVweDsgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkgeyBwYWRkaW5nLXRvcDogMTUwcHggKyA2MHB4OyB9XHJcblxyXG4gICAgJl9jb2wge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHsgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkgeyBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxyXG5cclxuICAgICAgLy9cclxuXHJcbiAgICAgICYuX2xlZnRfaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCArIDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCArIDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4ICsgNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2kge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5fdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc25fYmFja2dyb3VuZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgbWluLWhlaWdodDogOTB2dztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDM3NS8zMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDEyODAvNTIwKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogNTB2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja193ciB7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLz4gZGl2W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuICAgIC8vICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAvLyAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuXHJcbiAgICA+LnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgICAgIFxyXG5cclxuICAgIH1cclxuICB9XHJcblx0XHJcblx0LmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl9saXN0LFxyXG5cdC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0XHJcblx0LmJiX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9jb250ZW50X2lubmVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfY29ja3RhaWxfcmVjaXBlX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfZ2FybmlzaCB7XHJcblx0XHRvcmRlcjogOTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0b3JkZXI6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJiX3ByZXBhcmF0aW9uIHtcclxuXHRcdG9yZGVyOiAxMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0b3JkZXI6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KSB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KSB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCkpO1xyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfdGVhc2VyX3NreXNjcmFwZXIge1xyXG4gICRyZXZlcnNlOiAnI3smfS5fcmV2ZXJzZSc7XHJcblxyXG4gICZfYmdzIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgfVxyXG5cclxuICAmX2Z1bGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfdGV4dCB7XHJcbiAgICAgIC8vIHdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltYWdlIHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQge1xyXG4gICAgICAvLyB3aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9iZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIDAgbik7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXI7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICYuX3BhZ2Uge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAjeyRyZXZlcnNlfSAmIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc2xpZGU9XCIxXCJdICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICAgICAjeyRyZXZlcnNlfSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zbGlkZT1cIjFcIl0gJiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5fcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRyZXZlcnNlfSAmIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgbGVmdDogMjUlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zbGlkZT1cIjFcIl0gJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICN7JHJldmVyc2V9ICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVgoNTB2dyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBzY3V0LWFic29sdXRlKG4gbiAwIDUwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2RhdGEtc2xpZGU9XCIxXCJdICYgPiBkaXYgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTB2dykgdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCgxMHZ3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHJldmVyc2V9ICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHZ3KSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoLTEwdncpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skcmV2ZXJzZX0gJiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLWN1YmljLWJlemllcjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICN7JHJldmVyc2V9ICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaW50cm9fZGlzY2xhaW1lciB7XHJcbiAgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpeCBgbWluLWhlaWdodGAgZmxleCBJRVxyXG4gICAgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgbWluLWhlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiAwOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZXtcclxuICAuc25fYmxvY2t7XHJcbiAgICAmX3dye1xyXG4gICAgICAuc25fY29udGFpbmVyX2ZsdWlkIC5pbWctZmx1aWR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBkaXZbY2xhc3MqPVwic25fY29udGFpbmVyX2ZpeGVkXCJdIC5pbWctZmx1aWR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2t5eS1wYWdlLWZhcSxcclxuLnNreXktcGFnZS1mYXEtMiB7XHJcblxyXG5cdC5zbl9ibG9ja19mYXFfc2t5eSxcclxuXHQuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cclxuXHRcdC5zbl9ibG9ja193ciB7XHJcblxyXG5cdFx0XHQ+IGRpdltjbGFzc149c25fY29udGFpbmVyX10ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcblxyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHJcblx0XHRcdD4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja19mYXFfc2t5eSB7XHJcblxyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHJcblx0XHRcdD4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSB7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MzNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcclxuXHRcdC5zbl9ibG9ja193ciB7XHJcblx0XHRcdD4gZGl2W2NsYXNzXj1zbl9jb250YWluZXJfXSB7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc25fYmxvY2tfZmFxX3NreXkge1xyXG5cclxuICAmX3RpdGxle1xyXG5cclxuICB9XHJcbiAgJl9xdWVzdGlvbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICAmX2kge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fc3ByaXRle1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9ZmFsc2Vde1xyXG4gICAgICAgIC5zbl9zcHJpdGV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVde1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnRze1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2t5eS1wYWdlLWZhcSB7XHJcblx0LnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19jb2NrdGFpbGluZm9fc2t5eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zbl9iYWNrZ3JvdW5kIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5MHZ3O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3goMzc1LzMwOSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KDEyODAvNTIwKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1heC13aWR0aDogNTB2dztcclxuICAgIH1cclxuICB9XHJcbiAgLnNuX2Jsb2NrX3dye1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICB9XHJcbiAgICAvLz4gZGl2W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuICAgIC8vICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAvLyAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIC8vICB9XHJcbiAgICAvL31cclxuXHJcblx0XHQ+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdC5tYi00MCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5jb2wtMTI6bnRoLWNoaWxkKDJuKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5jb2wtMTI6bnRoLWNoaWxkKDEpLFxyXG5cdFx0XHRcdD4gLmNvbC0xMjpudGgtY2hpbGQoNSl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0MCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbC0xMjpudGgtY2hpbGQoNCl7XHJcblx0XHRcdFx0XHRvcmRlcjogMTA7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG4gIH1cclxuXHJcblx0LmgzIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuXHRcdFx0dmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSwgMjFweClcclxuXHRcdFx0dmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweClcclxuXHRcdFx0dmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpXHJcblx0XHQpO1xyXG5cdH1cclxufVxyXG4iLCIuc2t5eV9icmVhZGNydW1icyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAuY2xfY3VzdG9tX2ljb257XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcbiAgfVxyXG5cdFxyXG5cdC5jbF9jdXN0b21faWNvbiB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xyXG5cclxuXHR9XHJcblxyXG4gIC5icmVhZGNydW1iX2xhc3R7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5zaW5nbGUtY29ja3RhaWwsXHJcbmJvZHkuc2t5eS1wYWdlLWNvY2t0YWlscyxcclxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdHMsXHJcbmJvZHkuc2t5eS1wYXJlbnQtY29ja3RhaWxzIHtcclxuXHQuc25fYmxvY2suc25fYmxvY2tfcmF3ID4gLnNuX2Jsb2NrX3dyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbmJvZHkuc2luZ2xlLXBvc3QsXHJcbmJvZHkuc2t5eS1wYWdlLWZhcSxcclxuYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzLFxyXG5ib2R5LnNreXktcGFnZS1wcm9kdWN0cyxcclxuYm9keS5za3l5LXBhcmVudC1wcm9kdWN0cyxcclxuYm9keS5za3l5LXBhZ2UtcHJvZHVjdGlvbiB7XHJcblx0LnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtOTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtOTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IC5zbl9ibG9ja193ciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyX1wiXSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDklO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuc2t5eS1wYXJlbnQtY29ja3RhaWxzLFxyXG5ib2R5LnNpbmdsZS1jb2NrdGFpbCB7XHJcblx0LnNuX2Jsb2NrLnNuX2Jsb2NrX3JhdyA+IC5zbl9ibG9ja193ciB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG5cdFx0W2NsYXNzXj1cInNuX2NvbnRhaW5lcl9cIl0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOSU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDgwdnc7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnNpbmdsZS1wb3N0LFxyXG5ib2R5LnNreXktcGFnZS1mYXEge1xyXG5cclxuXHQmLnNjcm9sbC1zbmFwIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuc2t5eS1wYWdlLWZhcSB7XHJcblxyXG5cdC5zbl9ibG9jay5zbl9ibG9ja19yYXcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuc25fYmxvY2tfd3Ige1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3Rpb24ge1xyXG5cdC5zbl9ibG9ja19yYXcgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcblx0XHQuX2ltYWdlIGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkuc2t5eS1wYWdlLXByb2R1Y3RzIHtcclxuXHQuc25fYmxvY2suc25fYmxvY2tfcmF3IHtcclxuXHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5za3l5LXBhZ2UtY29ja3RhaWxzIHtcclxuXHQuc25fYmxvY2suc25fYmxvY2tfcmF3IHtcclxuXHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuc25fYmxvY2tfd3Ige1xyXG5cdFxyXG5cdFx0XHRcclxuXHRcdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMCA3NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwIDEzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwIDklO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcbiAgLmJiX2l0ZW1fdGl0bGV7XHJcbiAgICAmX3dyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Ji5iYl90ZW1wbGF0ZV9jZW50ZXJlZF9jb2x1bW5zIHtcclxuXHRcdD4gLnNuX2Jsb2NrX3dyIHtcclxuXHRcdFx0PiBbY2xhc3MqPXNuX2NvbnRhaW5lcl17XHJcblx0XHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHRcdD4gLmNvbC0xMiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */
