:root,
[data-theme=light] {
  --sinch-secondary: #1860F0;
  --sinch-error: #F04126;
  --sinch-secondary-rgb: 24, 96, 240;
  --sinch-error-rgb: 240, 65, 38;
  --sinch-primary: #DFF2E5;
  --sinch-success: #DFF2E5;
  --sinch-info: #E6F0FF;
  --sinch-warning: #FFF6B3;
  --sinch-danger: #FFE9E5;
  --sinch-violet: #EFEBFF;
  --sinch-sand: #F5F3F0;
  --sinch-light: #F0F3F5;
  --sinch-primary-rgb: 223, 242, 229;
  --sinch-success-rgb: 223, 242, 229;
  --sinch-info-rgb: 230, 240, 255;
  --sinch-warning-rgb: 255, 246, 179;
  --sinch-danger-rgb: 255, 233, 229;
  --sinch-violet-rgb: 239, 235, 255;
  --sinch-sand-rgb: 245, 243, 240;
  --sinch-light-rgb: 240, 243, 245;
  --sinch-primary-subtle: #E8F7ED;
  --sinch-success-subtle: #E8F7ED;
  --sinch-info-subtle: #F0F6FF;
  --sinch-warning-subtle: #FFFBD6;
  --sinch-danger-subtle: #FFF2F0;
  --sinch-violet-subtle: #F3F0FF;
  --sinch-sand-subtle: #FAF8F5;
  --sinch-light-subtle: #F7F9FA;
  --sinch-primary-subtle-rgb: 232, 247, 237;
  --sinch-success-subtle-rgb: 232, 247, 237;
  --sinch-info-subtle-rgb: 240, 246, 255;
  --sinch-warning-subtle-rgb: 255, 251, 214;
  --sinch-danger-subtle-rgb: 255, 242, 240;
  --sinch-violet-subtle-rgb: 243, 240, 255;
  --sinch-sand-subtle-rgb: 250, 248, 245;
  --sinch-light-subtle-rgb: 247, 249, 250;
  --sinch-white: #FFFFFF;
  --sinch-black: #000000;
  --sinch-white-rgb: 255, 255, 255;
  --sinch-black-rgb: 0, 0, 0;
  --sinch-font-sans-serif: "Host Grotesk", sans-serif;
  --sinch-body-font-family: "Host Grotesk", sans-serif;
  --sinch-body-font-size: 1.125rem;
  --sinch-body-font-weight: 400;
  --sinch-body-line-height: 1.75rem;
  --sinch-body-color: #4B575E;
  --sinch-body-color-rgb: 75, 87, 94;
  --sinch-body-hover-color: #626C73;
  --sinch-body-hover-color-rgb: 98, 108, 115;
  --sinch-body-active-color: #272F36;
  --sinch-body-active-color-rgb: 39, 47, 54;
  --sinch-body-bg: #FFFFFF;
  --sinch-body-bg-rgb: 255, 255, 255;
  --sinch-accent: #000000;
  --sinch-accent-rgb: 0, 0, 0;
  --sinch-muted: #AEB7BD;
  --sinch-muted-rgb: 174, 183, 189;
  --sinch-primary-text-color: #5BA891;
  --sinch-secondary-text-color: #1860F0;
  --sinch-highlight-text-color: #368F7D;
  --sinch-error-text-color: #C9331C;
  --sinch-heading-color: #000000;
  --sinch-link-color: #1860F0;
  --sinch-link-color-rgb: 24, 96, 240;
  --sinch-link-hover-color: #2977FF;
  --sinch-link-hover-color-rgb: 41, 119, 255;
  --sinch-link-active-color: #1750C2;
  --sinch-link-active-color-rgb: 23, 80, 194;
  --sinch-link-decoration: underline;
  --sinch-accent-icon-color: #000000;
  --sinch-neutral-icon-color: #8F9AA1;
  --sinch-neutral-hover-icon-color: #AEB7BD;
  --sinch-neutral-active-icon-color: #78828A;
  --sinch-secondary-icon-color: #1860F0;
  --sinch-primary-icon-color: #5BA891;
  --sinch-error-icon-color: #F04126;
  --sinch-sand-icon-color: #B8B3B0;
  --sinch-accent-icon-color-rgb: 0, 0, 0;
  --sinch-neutral-icon-color-rgb: 143, 154, 161;
  --sinch-neutral-hover-icon-color-rgb: 174, 183, 189;
  --sinch-neutral-active-icon-color-rgb: 120, 130, 138;
  --sinch-secondary-icon-color-rgb: 24, 96, 240;
  --sinch-primary-icon-color-rgb: 91, 168, 145;
  --sinch-error-icon-color-rgb: 240, 65, 38;
  --sinch-sand-icon-color-rgb: 184, 179, 176;
  --sinch-code-color: #C9331C;
  --sinch-highlight-color: #4B575E;
  --sinch-highlight-bg: #F0FAF3;
  --sinch-border-width: 1px;
  --sinch-border-style: solid;
  --sinch-border-color: #DCE2E5;
  --sinch-border-radius: 1rem;
  --sinch-border-radius-xs: 0.25rem;
  --sinch-border-radius-sm: 0.5rem;
  --sinch-border-radius-lg: 1rem;
  --sinch-border-radius-xl: 1.5rem;
  --sinch-border-radius-pill: 50rem;
  --sinch-subtle-border-color: #F7F9FA;
  --sinch-light-border-color: #F0F3F5;
  --sinch-neutral-border-color: #8F9AA1;
  --sinch-neutral-hover-border-color: #AEB7BD;
  --sinch-neutral-active-border-color: #78828A;
  --sinch-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(0, 0, 0, 0.24);
  --sinch-box-shadow-sm: 0 0.125rem 0.5rem -0.125rem rgba(0, 0, 0, 0.16);
  --sinch-box-shadow-lg: 0 1.5rem 4rem -2rem rgba(0, 0, 0, 0.16);
  --sinch-box-shadow-secondary: 0 0.5rem 1.5rem -0.5rem rgba(24, 96, 240, 0.48);
  --sinch-focus-ring-width: 0.125rem;
  --sinch-focus-ring-color: #9785ff;
  --sinch-focus-ring-offset: 0.125rem;
  --sinch-focus-ring-offset-sm: 0.0625rem;
  --sinch-input-bg: #F7F9FA;
  --sinch-input-placeholder-color: #626C73;
  --sinch-form-valid-color: #368F7D;
  --sinch-form-valid-border-color: #368F7D;
  --sinch-form-invalid-color: #C9331C;
  --sinch-form-invalid-border-color: #C9331C;
  --sinch-glow-color: 188, 229, 205;
}
@media (min-width: 768px) {
  :root,
  [data-theme=light] {
    --sinch-border-radius-lg: 1.5rem;
    --sinch-border-radius-xl: 2rem;
  }
}

[data-theme=dark] {
  color-scheme: dark;
  color: var(--sinch-body-color);
  --sinch-secondary: #2977FF;
  --sinch-error: #F04126;
  --sinch-secondary-rgb: 41, 119, 255;
  --sinch-error-rgb: 240, 65, 38;
  --sinch-primary: #023634;
  --sinch-success: #023634;
  --sinch-info: #192C59;
  --sinch-warning: #000000;
  --sinch-danger: #5C1106;
  --sinch-violet: #000000;
  --sinch-sand: #000000;
  --sinch-light: #000000;
  --sinch-primary-rgb: 2, 54, 52;
  --sinch-success-rgb: 2, 54, 52;
  --sinch-info-rgb: 25, 44, 89;
  --sinch-warning-rgb: 0, 0, 0;
  --sinch-danger-rgb: 92, 17, 6;
  --sinch-violet-rgb: 0, 0, 0;
  --sinch-sand-rgb: 0, 0, 0;
  --sinch-light-rgb: 0, 0, 0;
  --sinch-primary-subtle: #023634;
  --sinch-success-subtle: #000000;
  --sinch-info-subtle: #000000;
  --sinch-warning-subtle: #000000;
  --sinch-danger-subtle: #000000;
  --sinch-violet-subtle: #000000;
  --sinch-sand-subtle: #14181C;
  --sinch-light-subtle: #14181C;
  --sinch-primary-subtle-rgb: 2, 54, 52;
  --sinch-success-subtle-rgb: 0, 0, 0;
  --sinch-info-subtle-rgb: 0, 0, 0;
  --sinch-warning-subtle-rgb: 0, 0, 0;
  --sinch-danger-subtle-rgb: 0, 0, 0;
  --sinch-violet-subtle-rgb: 0, 0, 0;
  --sinch-sand-subtle-rgb: 20, 24, 28;
  --sinch-light-subtle-rgb: 20, 24, 28;
  --sinch-body-color: #AEB7BD;
  --sinch-body-color-rgb: 174, 183, 189;
  --sinch-body-hover-color: #8F9AA1;
  --sinch-body-hover-color-rgb: 143, 154, 161;
  --sinch-body-active-color: #C4CCD1;
  --sinch-body-active-color-rgb: 196, 204, 209;
  --sinch-body-bg: #1A2126;
  --sinch-body-bg-rgb: 26, 33, 38;
  --sinch-accent: #FFFFFF;
  --sinch-accent-rgb: 255, 255, 255;
  --sinch-muted: #626C73;
  --sinch-muted-rgb: 98, 108, 115;
  --sinch-primary-text-color: #5BA891;
  --sinch-secondary-text-color: #5996FF;
  --sinch-highlight-text-color: #7FC7AF;
  --sinch-error-text-color: #FF6047;
  --sinch-heading-color: #FFFFFF;
  --sinch-link-color: #5996FF;
  --sinch-link-color-rgb: 89, 150, 255;
  --sinch-link-hover-color: #2977FF;
  --sinch-link-hover-color-rgb: 41, 119, 255;
  --sinch-link-active-color: #85B6FF;
  --sinch-link-active-color-rgb: 133, 182, 255;
  --sinch-accent-icon-color: #FFFFFF;
  --sinch-neutral-icon-color: #626C73;
  --sinch-neutral-hover-icon-color: #4B575E;
  --sinch-neutral-active-icon-color: #78828A;
  --sinch-secondary-icon-color: #5996FF;
  --sinch-primary-icon-color: #5BA891;
  --sinch-error-icon-color: #F04126;
  --sinch-sand-icon-color: #B8B3B0;
  --sinch-accent-icon-color-rgb: 255, 255, 255;
  --sinch-neutral-icon-color-rgb: 98, 108, 115;
  --sinch-neutral-hover-icon-color-rgb: 75, 87, 94;
  --sinch-neutral-active-icon-color-rgb: 120, 130, 138;
  --sinch-secondary-icon-color-rgb: 89, 150, 255;
  --sinch-primary-icon-color-rgb: 91, 168, 145;
  --sinch-error-icon-color-rgb: 240, 65, 38;
  --sinch-sand-icon-color-rgb: 184, 179, 176;
  --sinch-code-color: #FF6047;
  --sinch-highlight-color: #AEB7BD;
  --sinch-highlight-bg: #000000;
  --sinch-border-color: #272F36;
  --sinch-subtle-border-color: #14181C;
  --sinch-light-border-color: #000000;
  --sinch-neutral-border-color: #626C73;
  --sinch-neutral-hover-border-color: #4B575E;
  --sinch-neutral-active-border-color: #78828A;
  --sinch-input-bg: #14181C;
  --sinch-input-placeholder-color: #78828A;
  --sinch-form-valid-color: #5996FF;
  --sinch-form-valid-border-color: #2977FF;
  --sinch-form-invalid-color: #FF6047;
  --sinch-form-invalid-border-color: #FF6047;
  --sinch-glow-color: 127, 199, 175;
}

.blockquote, .wp-block-quote {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}
.blockquote > :last-child, .wp-block-quote > :last-child {
  margin-bottom: 0;
}

.blockquote cite, .blockquote-footer, .wp-block-quote cite {
  font-size: 1rem;
  color: #4B575E;
}

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

body {
  font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt"; /* Safari/Chrome */
  -moz-font-feature-settings: "kern", "liga", "clig", "calt"; /* Firefox */
  -ms-font-feature-settings: "kern", "liga", "clig", "calt"; /* old IE/Edge */
  -webkit-font-smoothing: antialiased; /* WebKit (Safari, Chrome on macOS) */
  -moz-osx-font-smoothing: grayscale; /* Firefox on macOS */
  margin: 0;
  font-family: var(--sinch-body-font-family);
  font-size: var(--sinch-body-font-size);
  font-weight: var(--sinch-body-font-weight);
  line-height: var(--sinch-body-line-height);
  color: var(--sinch-body-color);
  text-align: var(--sinch-body-text-align);
  background-color: var(--sinch-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.is-fixed-active {
  padding-inline-end: var(--scrollbar-width, 0px) !important;
  overflow: hidden !important;
}
body.is-fixed-active .is-fixed {
  padding-inline-end: var(--scrollbar-width, 0px) !important;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--sinch-border-width) solid var(--sinch-border-color);
  opacity: 1;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--sinch-heading-color);
}

h1 {
  font-size: 3rem;
  line-height: 3.5rem;
}

h2 {
  font-size: 2.5rem;
  line-height: 3rem;
}

h3 {
  font-size: 2rem;
  line-height: 2.5rem;
}

h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.h1, .fs-1 {
  font-size: 3rem;
  line-height: 3.5rem;
}

.h2, .fs-2 {
  font-size: 2.5rem;
  line-height: 3rem;
}

.h3, .fs-3 {
  font-size: 2rem;
  line-height: 2.5rem;
}

.h4, .fs-4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.h5, .fs-5 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.h6, .fs-6 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

@media (min-width: 768px) {
  h1 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  h3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  h4 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  h5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  h6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .h1, .fs-1 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .h2, .fs-2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .h3, .fs-3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .h4, .fs-4 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .h5, .fs-5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .h6, .fs-6 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

p:empty {
  display: none;
}

ol,
ul {
  padding-left: 2em;
}

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

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

ul > li::marker {
  color: var(--sinch-secondary);
}

b,
strong {
  font-weight: 600;
  color: var(--sinch-accent);
}
a b,
a strong {
  color: inherit;
}

.small,
small {
  font-size: 0.875em;
  line-height: 1.5;
}

a {
  color: var(--sinch-link-color);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    --sinch-link-color: var(--sinch-link-hover-color);
  }
}
a:active, a.active {
  --sinch-link-color: var(--sinch-link-active-color);
}
a:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset-sm);
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

iframe {
  border: 0;
}

pre,
code,
kbd,
samp {
  font-family: "DM Mono", monospace;
  font-size: 1em;
}

[hidden] {
  display: none !important;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

dt {
  font-weight: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

.mark,
mark {
  padding: 0.1875em;
  color: var(--sinch-highlight-color);
  background-color: var(--sinch-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 1rem;
  line-height: 1.5rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--sinch-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 1rem;
  color: var(--sinch-body-bg);
  background-color: var(--sinch-body-color);
  border-radius: 0.5rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
optgroup:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
a:focus:not(:focus-visible),
.focus-ring:focus:not(:focus-visible) {
  outline: 0;
}

label {
  display: inline-block;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #4B575E;
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

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

progress {
  vertical-align: baseline;
}

.col, .wp-block-column {
  flex: 1 0 0%;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

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

.g-0,
.gx-0 {
  --sinch-gutter-x: 0;
}

.g-0,
.gy-0 {
  --sinch-gutter-y: 0;
}

.g-2,
.gx-2 {
  --sinch-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --sinch-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --sinch-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --sinch-gutter-y: 1rem;
}

.g-5,
.gx-5 {
  --sinch-gutter-x: 2rem;
}

.g-5,
.gy-5 {
  --sinch-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --sinch-gutter-x: 2.5rem;
}

.g-6,
.gy-6 {
  --sinch-gutter-y: 2.5rem;
}

.g-7,
.gx-7 {
  --sinch-gutter-x: 3rem;
}

.g-7,
.gy-7 {
  --sinch-gutter-y: 3rem;
}

.g-9,
.gx-9 {
  --sinch-gutter-x: 4rem;
}

.g-9,
.gy-9 {
  --sinch-gutter-y: 4rem;
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .g-md-0,
  .gx-md-0 {
    --sinch-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --sinch-gutter-y: 0;
  }
  .g-md-2,
  .gx-md-2 {
    --sinch-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --sinch-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --sinch-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --sinch-gutter-y: 1rem;
  }
  .g-md-5,
  .gx-md-5 {
    --sinch-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --sinch-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --sinch-gutter-x: 2.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --sinch-gutter-y: 2.5rem;
  }
  .g-md-7,
  .gx-md-7 {
    --sinch-gutter-x: 3rem;
  }
  .g-md-7,
  .gy-md-7 {
    --sinch-gutter-y: 3rem;
  }
  .g-md-9,
  .gx-md-9 {
    --sinch-gutter-x: 4rem;
  }
  .g-md-9,
  .gy-md-9 {
    --sinch-gutter-y: 4rem;
  }
}
@media (min-width: 1200px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --sinch-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --sinch-gutter-y: 0;
  }
  .g-lg-2,
  .gx-lg-2 {
    --sinch-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --sinch-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --sinch-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --sinch-gutter-y: 1rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --sinch-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --sinch-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --sinch-gutter-x: 2.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --sinch-gutter-y: 2.5rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --sinch-gutter-x: 3rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --sinch-gutter-y: 3rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --sinch-gutter-x: 4rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --sinch-gutter-y: 4rem;
  }
}
img[data-lazy-src] {
  opacity: 0;
}

img.lazyloaded {
  opacity: 1;
  transition: opacity 0.5s linear;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-styled, .longform-content ul:not(.longform-except),
.longform-content ol:not(.longform-except) {
  --sinch-list-styled-spacing: 0.5rem;
}
.list-styled > li, .longform-content ul:not(.longform-except) > li,
.longform-content ol:not(.longform-except) > li {
  position: relative;
  margin-top: var(--sinch-list-styled-spacing);
}
.list-styled > li:first-of-type, .longform-content ul:not(.longform-except) > li:first-of-type,
.longform-content ol:not(.longform-except) > li:first-of-type {
  margin-top: 0;
}
.list-styled > li > *, .longform-content ul:not(.longform-except) > li > *,
.longform-content ol:not(.longform-except) > li > * {
  margin-bottom: 0;
}
.list-styled > li > :where(ul, ol, p, div, blockquote, figure, img, table), .longform-content ul:not(.longform-except) > li > :where(ul, ol, p, div, blockquote, figure, img, table),
.longform-content ol:not(.longform-except) > li > :where(ul, ol, p, div, blockquote, figure, img, table) {
  margin-top: var(--sinch-list-styled-spacing);
}

.form-check {
  display: block;
  min-height: 1.35em;
  padding-left: 1.5em;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --sinch-form-check-input-checked-bg-color: #2977FF;
  --sinch-form-check-input-checked-border-color: #2977FF;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--sinch-input-bg);
  background-image: var(--sinch-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--sinch-border-width) solid var(--sinch-neutral-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset-sm);
}
.form-check-input:checked {
  background-color: var(--sinch-form-check-input-checked-bg-color);
  border-color: var(--sinch-form-check-input-checked-border-color);
}
.form-check-input:checked[type=checkbox] {
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #2977FF;
  border-color: #2977FF;
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.4;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.4;
}

[data-theme=dark] .form-check-input {
  --sinch-form-check-input-checked-bg-color: #2977FF;
  --sinch-form-check-input-checked-border-color: #2977FF;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check,
.chip-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .chip,
.btn-check[disabled] + .btn, .btn-check:disabled + .chip,
.btn-check:disabled + .btn,
.chip-check[disabled] + .chip,
.chip-check[disabled] + .btn,
.chip-check:disabled + .chip,
.chip-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.4;
}

[data-theme=dark] .form-check-input:checked[type=checkbox] {
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
[data-theme=dark] .form-check-input:checked[type=radio] {
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000000'/%3e%3c/svg%3e");
}
[data-theme=dark] .form-check-input[type=checkbox]:indeterminate {
  --sinch-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --sinch-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
  --sinch-form-switch-bg-color: #8F9AA1;
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--sinch-form-switch-bg);
  background-position: left center;
  background-color: var(--sinch-form-switch-bg-color);
  border-radius: 2em;
  transition: background-position 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset-sm);
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-color: #2977FF;
  border-color: var(--sinch-form-check-input-checked-border-color);
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

[data-theme=dark] .form-switch .form-check-input {
  --sinch-form-switch-bg-color: #626C73;
  --sinch-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000000'/%3e%3c/svg%3e");
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.4375rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sinch-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--sinch-input-bg);
  background-clip: padding-box;
  border: var(--sinch-border-width) solid var(--sinch-neutral-border-color);
  border-radius: 1rem;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus-visible {
  color: var(--sinch-body-color);
  background-color: var(--sinch-input-bg);
  border-color: var(--sinch-neutral-active-border-color);
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--sinch-input-placeholder-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--sinch-input-placeholder-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--sinch-input-bg);
  opacity: 0.4;
}
.form-control::file-selector-button {
  --sinch-form-file-button-bg: #DCE2E5;
  --sinch-form-file-button-hover-bg: #F0F3F5;
  padding: 0.4375rem 1rem;
  margin: -0.4375rem -1rem;
  margin-inline-end: 1rem;
  color: var(--sinch-body-color);
  background-color: var(--sinch-form-file-button-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--sinch-border-width);
  border-radius: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--sinch-form-file-button-hover-bg);
}

textarea.form-control {
  min-height: calc(1.5em + 0.875rem + calc(var(--sinch-border-width) * 2));
}

[data-theme=dark] .form-control::file-selector-button {
  --sinch-form-file-button-bg: #1A2126;
  --sinch-form-file-button-hover-bg: #000000;
}

.form-select {
  --sinch-form-select-bg-img: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 5.29289C3.68342 4.90237 4.31658 4.90237 4.70711 5.29289L8 8.58579L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L8.70711 10.7071C8.31658 11.0976 7.68342 11.0976 7.29289 10.7071L3.29289 6.70711C2.90237 6.31658 2.90237 5.68342 3.29289 5.29289Z' fill='%234B575E'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.4375rem 2.5rem 0.4375rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sinch-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--sinch-input-bg);
  background-image: var(--sinch-form-select-bg-img), var(--sinch-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 16px;
  border: var(--sinch-border-width) solid var(--sinch-neutral-border-color);
  border-radius: 1rem;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--sinch-input-bg);
  opacity: 0.4;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--sinch-body-color);
}

[data-theme=dark] .form-select {
  --sinch-form-select-bg-img: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 5.29289C3.68342 4.90237 4.31658 4.90237 4.70711 5.29289L8 8.58579L11.2929 5.29289C11.6834 4.90237 12.3166 4.90237 12.7071 5.29289C13.0976 5.68342 13.0976 6.31658 12.7071 6.70711L8.70711 10.7071C8.31658 11.0976 7.68342 11.0976 7.29289 10.7071L3.29289 6.70711C2.90237 6.31658 2.90237 5.68342 3.29289 5.29289Z' fill='%23626C73'/%3e%3c/svg%3e");
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--sinch-body-color);
}

.form-label {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--sinch-accent);
}
[disabled] .form-label {
  opacity: 0.4;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: var(--sinch-form-valid-color);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--sinch-form-valid-border-color);
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23368F7D' d='M2.3 6.73.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.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-control:valid:focus-visible, .form-control.is-valid:focus-visible {
  border-color: var(--sinch-form-valid-border-color);
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--sinch-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --sinch-form-select-bg-icon: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#368F7D' d='M2.3 6.73.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'/></svg>"));
  padding-right: 5rem;
  background-position: right 1rem center, center right 2.5rem;
  background-size: 16px 16px, calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-select:valid:focus-visible, .form-select.is-valid:focus-visible {
  border-color: var(--sinch-form-valid-border-color);
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: add(3rem, calc(1.5em + 0.875rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--sinch-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--sinch-form-valid-color);
}
.was-validated .form-check-input:valid:focus-visible, .form-check-input.is-valid:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--sinch-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: var(--sinch-form-invalid-color);
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--sinch-form-invalid-border-color);
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23C9331C'%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='%23C9331C' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-control:invalid:focus-visible, .form-control.is-invalid:focus-visible {
  border-color: var(--sinch-form-invalid-border-color);
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--sinch-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --sinch-form-select-bg-icon: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#C9331C'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#C9331C' stroke='none'/></svg>"));
  padding-right: 5rem;
  background-position: right 1rem center, center right 2.5rem;
  background-size: 16px 16px, calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-select:invalid:focus-visible, .form-select.is-invalid:focus-visible {
  border-color: var(--sinch-form-invalid-border-color);
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: add(3rem, calc(1.5em + 0.875rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--sinch-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--sinch-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus-visible, .form-check-input.is-invalid:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--sinch-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --sinch-btn-padding-x: 1rem;
  --sinch-btn-padding-y: 0.375rem;
  --sinch-btn-font-family: ;
  --sinch-btn-font-size: 1rem;
  --sinch-btn-font-weight: 600;
  --sinch-btn-line-height: 1.5;
  --sinch-btn-color: #000000;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-width: 2px;
  --sinch-btn-border-color: transparent;
  --sinch-btn-border-radius: 1rem;
  --sinch-btn-hover-border-color: transparent;
  --sinch-btn-arrow-img: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.29289 2.29289C8.68342 1.90237 9.31658 1.90237 9.70711 2.29289L14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L9.70711 13.7071C9.31658 14.0976 8.68342 14.0976 8.29289 13.7071C7.90237 13.3166 7.90237 12.6834 8.29289 12.2929L12.5858 8L8.29289 3.70711C7.90237 3.31658 7.90237 2.68342 8.29289 2.29289Z' fill='%23000'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 8C1 7.44772 1.44772 7 2 7H14C14.5523 7 15 7.44772 15 8C15 8.55228 14.5523 9 14 9H2C1.44772 9 1 8.55228 1 8Z' fill='%23000'/%3e%3c/svg%3e");
  display: inline-block;
  padding: var(--sinch-btn-padding-y) var(--sinch-btn-padding-x);
  font-family: var(--sinch-btn-font-family);
  font-size: var(--sinch-btn-font-size);
  font-weight: var(--sinch-btn-font-weight);
  line-height: var(--sinch-btn-line-height);
  color: var(--sinch-btn-color);
  text-align: center;
  text-decoration: none;
  text-transform: unset;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--sinch-btn-bg);
  border: var(--sinch-btn-border-width) solid var(--sinch-btn-border-color);
  border-radius: var(--sinch-btn-border-radius);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  button:hover .btn:not(button), a:hover .btn:not(a), .btn:hover {
    text-decoration: none;
    background-color: var(--sinch-btn-hover-bg);
    border-color: var(--sinch-btn-hover-border-color);
  }
  .btn-check + .btn:hover {
    color: var(--sinch-btn-color);
    background-color: var(--sinch-btn-hover-bg);
    border-color: var(--sinch-btn-hover-border-color);
  }
}
.btn:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.btn-check:focus-visible + .btn {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  background-color: var(--sinch-btn-active-bg);
  border-color: var(--sinch-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.btn-check:checked:focus-visible + .btn {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.4;
}

.btn.btn-light {
  --sinch-btn-color: #4B575E;
  --sinch-btn-bg: #F0F3F5;
  --sinch-btn-border-color: #F0F3F5;
  --sinch-btn-light-active-color: #000000;
  --sinch-btn-active-bg: #DCE2E5;
  --sinch-btn-active-border-color: #DCE2E5;
  --sinch-btn-light-hover-color: #000000;
  --sinch-btn-hover-bg: #F7F9FA;
  --sinch-btn-hover-border-color: #F7F9FA;
}
@media (hover: hover) and (pointer: fine) {
  button:hover .btn.btn-light:not(button), a:hover .btn.btn-light:not(a), .btn.btn-light:hover {
    --sinch-btn-color: var(--sinch-btn-light-hover-color);
  }
}
.btn-check:checked + .btn.btn-light, :not(.btn-check) + .btn.btn-light:active, .btn.btn-light:first-child:active, .btn.btn-light.active, .btn.btn-light.show {
  --sinch-btn-color: var(--sinch-btn-light-active-color);
}

[data-theme=dark] .btn.btn-light {
  --sinch-btn-color: #AEB7BD;
  --sinch-btn-bg: #000000;
  --sinch-btn-border-color: #000000;
  --sinch-btn-light-active-color: #FFFFFF;
  --sinch-btn-active-bg: #000000;
  --sinch-btn-active-border-color: #000000;
  --sinch-btn-light-hover-color: #FFFFFF;
  --sinch-btn-hover-bg: #14181C;
  --sinch-btn-hover-border-color: #14181C;
}

.btn.btn-light.btn-light-social {
  --sinch-btn-color: #8F9AA1;
  --sinch-btn-light-active-color: #78828A;
  --sinch-btn-light-hover-color: #AEB7BD;
}

[data-theme=dark] .btn.btn-light.btn-light-social {
  --sinch-btn-color: #626C73;
  --sinch-btn-light-active-color: #78828A;
  --sinch-btn-light-hover-color: #4B575E;
}

.btn.btn-primary {
  --sinch-btn-color: #000000;
  --sinch-btn-bg: #DFF2E5;
  --sinch-btn-border-color: #FFF6B3;
  --sinch-btn-active-bg: #FFF194;
  --sinch-btn-active-border-color: #FFF194;
  --sinch-btn-hover-bg: #FFFBD6;
  --sinch-btn-hover-border-color: #FFFBD6;
}

[data-theme=dark] .btn.btn-primary {
  --sinch-btn-active-bg: #000000;
  --sinch-btn-active-border-color: #FFFBD6;
  --sinch-btn-hover-bg: #FFF194;
  --sinch-btn-hover-border-color: #FFF194;
}

.btn.btn-outline-primary {
  --sinch-btn-color: #000000;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-color: #FFF6B3;
  --sinch-btn-active-bg: rgba(143, 154, 161, 0.16);
  --sinch-btn-active-border-color: #FFF194;
  --sinch-btn-hover-bg: rgba(255, 255, 255, 0.24);
  --sinch-btn-hover-border-color: #FFFBD6;
}

[data-theme=dark] .btn.btn-outline-primary {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: transparent;
  --sinch-btn-active-bg: rgba(174, 183, 189, 0.08);
  --sinch-btn-active-border-color: #FFFBD6;
  --sinch-btn-hover-bg: rgba(0, 0, 0, 0.24);
  --sinch-btn-hover-border-color: #FFF194;
}

.btn.btn-secondary {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: #1860F0;
  --sinch-btn-border-color: #1860F0;
  --sinch-btn-active-bg: #1750C2;
  --sinch-btn-active-border-color: #1750C2;
  --sinch-btn-hover-bg: #2977FF;
  --sinch-btn-hover-border-color: #2977FF;
}

[data-theme=dark] .btn.btn-secondary {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: #2977FF;
  --sinch-btn-border-color: #2977FF;
  --sinch-btn-active-bg: #1750C2;
  --sinch-btn-active-border-color: #1750C2;
  --sinch-btn-hover-bg: #1860F0;
  --sinch-btn-hover-border-color: #1860F0;
}

.btn.btn-outline-secondary {
  --sinch-btn-color: #000000;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-color: #2977FF;
  --sinch-btn-active-bg: rgba(143, 154, 161, 0.16);
  --sinch-btn-active-border-color: #1860F0;
  --sinch-btn-hover-bg: rgba(255, 255, 255, 0.24);
  --sinch-btn-hover-border-color: #5996FF;
}

[data-theme=dark] .btn.btn-outline-secondary {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-color: #2977FF;
  --sinch-btn-active-bg: rgba(174, 183, 189, 0.08);
  --sinch-btn-active-border-color: #5996FF;
  --sinch-btn-hover-bg: rgba(0, 0, 0, 0.24);
  --sinch-btn-hover-border-color: #1860F0;
}

.btn.btn-neutral {
  --sinch-btn-color: #000000;
  --sinch-btn-bg: #C4CCD1;
  --sinch-btn-border-color: #C4CCD1;
  --sinch-btn-active-bg: #AEB7BD;
  --sinch-btn-active-border-color: #AEB7BD;
  --sinch-btn-hover-bg: #D3D9DE;
  --sinch-btn-hover-border-color: #D3D9DE;
}

[data-theme=dark] .btn.btn-neutral {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: #4B575E;
  --sinch-btn-border-color: #4B575E;
  --sinch-btn-active-bg: #626C73;
  --sinch-btn-active-border-color: #626C73;
  --sinch-btn-hover-bg: #364047;
  --sinch-btn-hover-border-color: #364047;
}

.btn.btn-outline-neutral {
  --sinch-btn-color: #000000;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-color: #8F9AA1;
  --sinch-btn-active-bg: rgba(143, 154, 161, 0.16);
  --sinch-btn-active-border-color: #78828A;
  --sinch-btn-hover-bg: rgba(255, 255, 255, 0.24);
  --sinch-btn-hover-border-color: #AEB7BD;
}

[data-theme=dark] .btn.btn-outline-neutral {
  --sinch-btn-color: #FFFFFF;
  --sinch-btn-bg: transparent;
  --sinch-btn-border-color: #626C73;
  --sinch-btn-active-bg: rgba(174, 183, 189, 0.08);
  --sinch-btn-active-border-color: #78828A;
  --sinch-btn-hover-bg: rgba(0, 0, 0, 0.24);
  --sinch-btn-hover-border-color: #4B575E;
}

.btn.btn-icon {
  --sinch-btn-icon-padding: 0.375rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
  --sinch-btn-font-size: 1.5rem;
  --sinch-btn-icon-svg-size: 1.5rem;
  --sinch-btn-border-radius: 1rem;
  --sinch-btn-line-height: 0 !important;
}
.btn.btn-icon svg {
  width: var(--sinch-btn-icon-svg-size) !important;
  height: var(--sinch-btn-icon-svg-size) !important;
}
.btn.btn-icon.btn-lg {
  --sinch-btn-icon-padding: 0.625rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
}
.btn.btn-icon.btn-icon-sm {
  --sinch-btn-icon-svg-size: 1rem;
  --sinch-btn-icon-padding: 0.625rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
}
.btn.btn-icon.btn-icon-sm.btn-lg {
  --sinch-btn-icon-padding: 0.875rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
}
.btn.btn-icon.btn-icon-lg {
  --sinch-btn-icon-svg-size: 2rem;
  --sinch-btn-icon-padding: 0.125rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
}
.btn.btn-icon.btn-icon-lg.btn-lg {
  --sinch-btn-icon-padding: 0.375rem;
  --sinch-btn-padding-y: var(--sinch-btn-icon-padding);
  --sinch-btn-padding-x: var(--sinch-btn-icon-padding);
}

@media (min-width: 768px) {
  .btn.btn-animated:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 0.75rem;
    height: 1em;
    transition: width 0.2s ease-in-out;
  }
  .btn.btn-animated:after {
    content: "";
    -webkit-mask: var(--sinch-btn-arrow-img) no-repeat 50% 50%;
    mask: var(--sinch-btn-arrow-img) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    position: relative;
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: sub;
    background-color: currentColor;
    margin-left: -0.75rem;
    margin-right: 0.5rem;
    opacity: 0;
    transition: width 0.2s ease-in-out, margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  button:hover .btn.btn-animated:not(button):before, a:hover .btn.btn-animated:not(a):before, .btn.btn-animated:hover:before {
    width: 0;
  }
  button:hover .btn.btn-animated:not(button):after, a:hover .btn.btn-animated:not(a):after, .btn.btn-animated:hover:after {
    margin-left: 0.5rem;
    margin-right: 0;
    opacity: 1;
  }
}
.btn-arrow {
  --sinch-btn-arrow-img: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.29289 2.29289C8.68342 1.90237 9.31658 1.90237 9.70711 2.29289L14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L9.70711 13.7071C9.31658 14.0976 8.68342 14.0976 8.29289 13.7071C7.90237 13.3166 7.90237 12.6834 8.29289 12.2929L12.5858 8L8.29289 3.70711C7.90237 3.31658 7.90237 2.68342 8.29289 2.29289Z' fill='%23000'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 8C1 7.44772 1.44772 7 2 7H14C14.5523 7 15 7.44772 15 8C15 8.55228 14.5523 9 14 9H2C1.44772 9 1 8.55228 1 8Z' fill='%23000'/%3e%3c/svg%3e");
  --sinch-btn-arrow-color: var(--sinch-link-color);
  display: inline-block;
  text-decoration: underline !important;
  text-transform: unset;
  font-weight: 600 !important;
  text-underline-offset: 0.15em;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--sinch-btn-arrow-color);
  text-wrap: balance;
  transition: color 0.2s ease-in-out;
}
.btn-arrow::after {
  content: "";
  -webkit-mask: var(--sinch-btn-arrow-img) no-repeat 50% 50%;
  mask: var(--sinch-btn-arrow-img) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  button:hover .btn-arrow:not(button), a:hover .btn-arrow:not(a), .btn-arrow:hover {
    --sinch-btn-arrow-color: var(--sinch-link-hover-color);
  }
}
button:active .btn-arrow:not(button), a:active .btn-arrow:not(a), button.active .btn-arrow:not(button), a.active .btn-arrow:not(a), .btn-arrow:active, .btn-arrow.active {
  --sinch-btn-arrow-color: var(--sinch-link-active-color);
}
.btn-arrow.btn-arrow-down::after {
  transform: rotate(90deg);
}

.chip {
  --sinch-chip-padding-x: 0.5rem;
  --sinch-chip-padding-y: 0.1875rem;
  --sinch-chip-font-family: ;
  --sinch-chip-font-size: 0.75rem;
  --sinch-chip-font-weight: 400;
  --sinch-chip-line-height: 1.25rem;
  --sinch-chip-color: #4B575E;
  --sinch-chip-active-color: #FFFFFF;
  --sinch-chip-bg: #F7F9FA;
  --sinch-chip-hover-bg: #FFFFFF;
  --sinch-chip-active-bg: #1860F0;
  --sinch-chip-active-hover-bg: #2977FF;
  --sinch-chip-border-width: 1px;
  --sinch-chip-border-color: #8F9AA1;
  --sinch-chip-border-radius: 0.5rem;
  --sinch-chip-hover-border-color: #AEB7BD;
  --sinch-chip-active-border-color: #2977FF;
  --sinch-chip-active-hover-border-color: #5996FF;
  --sinch-chip-x-icon: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7071 2.29289C14.0976 2.68342 14.0976 3.31658 13.7071 3.70711L3.70711 13.7071C3.31658 14.0976 2.68342 14.0976 2.29289 13.7071C1.90237 13.3166 1.90237 12.6834 2.29289 12.2929L12.2929 2.29289C12.6834 1.90237 13.3166 1.90237 13.7071 2.29289Z' fill='%23FFFFFF'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.29289 2.29289C2.68342 1.90237 3.31658 1.90237 3.70711 2.29289L13.7071 12.2929C14.0976 12.6834 14.0976 13.3166 13.7071 13.7071C13.3166 14.0976 12.6834 14.0976 12.2929 13.7071L2.29289 3.70711C1.90237 3.31658 1.90237 2.68342 2.29289 2.29289Z' fill='%23FFFFFF'/%3e%3c/svg%3e");
  --sinch-chip-x-icon-size: 0.5rem;
  display: inline-block;
  position: relative;
  padding: var(--sinch-chip-padding-y) var(--sinch-chip-padding-x);
  font-family: var(--sinch-chip-font-family);
  font-size: var(--sinch-chip-font-size);
  font-weight: var(--sinch-chip-font-weight);
  line-height: var(--sinch-chip-line-height);
  color: var(--sinch-chip-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: var(--sinch-chip-bg);
  border: var(--sinch-chip-border-width) solid var(--sinch-chip-border-color);
  border-radius: var(--sinch-chip-border-radius);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .chip {
    transition: none;
  }
}
.chip:before {
  content: "";
  background-image: var(--sinch-chip-x-icon);
  background-size: var(--sinch-chip-x-icon-size);
  background-position: left center;
  background-repeat: no-repeat;
  background-color: var(--sinch-chip-bg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: var(--sinch-chip-padding-x);
  width: var(--sinch-chip-x-icon-size);
  pointer-events: none;
  opacity: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .chip:before {
    transition: none;
  }
}
.chip:after {
  content: "...";
  color: var(--sinch-chip-active-color);
  background-color: var(--sinch-chip-bg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--sinch-chip-padding-x) + var(--sinch-chip-x-icon-size));
  padding: var(--sinch-chip-padding-y) 0;
  display: flex;
  align-items: end;
  pointer-events: none;
  opacity: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .chip:after {
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .chip-check + .chip:hover, button:hover .chip:not(button), a:hover .chip:not(a), .chip:hover {
    text-decoration: none;
    background-color: var(--sinch-chip-hover-bg);
    border-color: var(--sinch-chip-hover-border-color);
  }
}
.chip-check:focus-visible + .chip, .chip:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}
.chip-check:checked + .chip, :not(.chip-check) + .chip:active, .chip:first-child:active, .chip.active, .chip.show {
  color: var(--sinch-chip-active-color);
  background-color: var(--sinch-chip-active-bg);
  border-color: var(--sinch-chip-active-border-color);
}
.chip-check:checked + .chip:not(.chip-static):before, .chip-check:checked + .chip:not(.chip-static):after, :not(.chip-check) + .chip:active:not(.chip-static):before, :not(.chip-check) + .chip:active:not(.chip-static):after, .chip:first-child:active:not(.chip-static):before, .chip:first-child:active:not(.chip-static):after, .chip.active:not(.chip-static):before, .chip.active:not(.chip-static):after, .chip.show:not(.chip-static):before, .chip.show:not(.chip-static):after {
  background-color: var(--sinch-chip-active-bg);
}
@media (hover: hover) and (pointer: fine) {
  .chip-check + .chip-check:checked + .chip:hover, button:hover .chip-check:checked + .chip:not(button), a:hover .chip-check:checked + .chip:not(a), .chip-check:checked + .chip:hover, .chip-check + :not(.chip-check) + .chip:active:hover, button:hover :not(.chip-check) + .chip:active:not(button), a:hover :not(.chip-check) + .chip:active:not(a), :not(.chip-check) + .chip:active:hover, .chip-check + .chip:first-child:active:hover, button:hover .chip:first-child:active:not(button), a:hover .chip:first-child:active:not(a), .chip:first-child:active:hover, .chip-check + .chip.active:hover, button:hover .chip.active:not(button), a:hover .chip.active:not(a), .chip.active:hover, .chip-check + .chip.show:hover, button:hover .chip.show:not(button), a:hover .chip.show:not(a), .chip.show:hover {
    background-color: var(--sinch-chip-active-hover-bg);
    border-color: var(--sinch-chip-active-hover-border-color);
  }
  .chip-check + .chip-check:checked + .chip:hover:not(.chip-static):before, .chip-check + .chip-check:checked + .chip:hover:not(.chip-static):after, button:hover .chip-check:checked + .chip:not(button):not(.chip-static):before, button:hover .chip-check:checked + .chip:not(button):not(.chip-static):after, a:hover .chip-check:checked + .chip:not(a):not(.chip-static):before, a:hover .chip-check:checked + .chip:not(a):not(.chip-static):after, .chip-check:checked + .chip:hover:not(.chip-static):before, .chip-check:checked + .chip:hover:not(.chip-static):after, .chip-check + :not(.chip-check) + .chip:active:hover:not(.chip-static):before, .chip-check + :not(.chip-check) + .chip:active:hover:not(.chip-static):after, button:hover :not(.chip-check) + .chip:active:not(button):not(.chip-static):before, button:hover :not(.chip-check) + .chip:active:not(button):not(.chip-static):after, a:hover :not(.chip-check) + .chip:active:not(a):not(.chip-static):before, a:hover :not(.chip-check) + .chip:active:not(a):not(.chip-static):after, :not(.chip-check) + .chip:active:hover:not(.chip-static):before, :not(.chip-check) + .chip:active:hover:not(.chip-static):after, .chip-check + .chip:first-child:active:hover:not(.chip-static):before, .chip-check + .chip:first-child:active:hover:not(.chip-static):after, button:hover .chip:first-child:active:not(button):not(.chip-static):before, button:hover .chip:first-child:active:not(button):not(.chip-static):after, a:hover .chip:first-child:active:not(a):not(.chip-static):before, a:hover .chip:first-child:active:not(a):not(.chip-static):after, .chip:first-child:active:hover:not(.chip-static):before, .chip:first-child:active:hover:not(.chip-static):after, .chip-check + .chip.active:hover:not(.chip-static):before, .chip-check + .chip.active:hover:not(.chip-static):after, button:hover .chip.active:not(button):not(.chip-static):before, button:hover .chip.active:not(button):not(.chip-static):after, a:hover .chip.active:not(a):not(.chip-static):before, a:hover .chip.active:not(a):not(.chip-static):after, .chip.active:hover:not(.chip-static):before, .chip.active:hover:not(.chip-static):after, .chip-check + .chip.show:hover:not(.chip-static):before, .chip-check + .chip.show:hover:not(.chip-static):after, button:hover .chip.show:not(button):not(.chip-static):before, button:hover .chip.show:not(button):not(.chip-static):after, a:hover .chip.show:not(a):not(.chip-static):before, a:hover .chip.show:not(a):not(.chip-static):after, .chip.show:hover:not(.chip-static):before, .chip.show:hover:not(.chip-static):after {
    opacity: 1;
    background-color: var(--sinch-chip-active-hover-bg);
  }
}
.chip:disabled, .chip.disabled, fieldset:disabled .chip {
  pointer-events: none;
  opacity: 0.4;
}

@chip-close {}
[data-theme=dark] .chip {
  --sinch-chip-color: #AEB7BD;
  --sinch-chip-active-color: #000000;
  --sinch-chip-bg: #14181C;
  --sinch-chip-hover-bg: #1A2126;
  --sinch-chip-active-bg: #2977FF;
  --sinch-chip-active-hover-bg: #1860F0;
  --sinch-chip-border-color: #626C73;
  --sinch-chip-hover-border-color: #4B575E;
  --sinch-chip-active-border-color: #2977FF;
  --sinch-chip-active-hover-border-color: #1860F0;
  --sinch-chip-x-icon: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7071 2.29289C14.0976 2.68342 14.0976 3.31658 13.7071 3.70711L3.70711 13.7071C3.31658 14.0976 2.68342 14.0976 2.29289 13.7071C1.90237 13.3166 1.90237 12.6834 2.29289 12.2929L12.2929 2.29289C12.6834 1.90237 13.3166 1.90237 13.7071 2.29289Z' fill='%23000000'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.29289 2.29289C2.68342 1.90237 3.31658 1.90237 3.70711 2.29289L13.7071 12.2929C14.0976 12.6834 14.0976 13.3166 13.7071 13.7071C13.3166 14.0976 12.6834 14.0976 12.2929 13.7071L2.29289 3.70711C1.90237 3.31658 1.90237 2.68342 2.29289 2.29289Z' fill='%23000000'/%3e%3c/svg%3e");
}

.table, .wp-block-table table {
  --sinch-table-color-type: initial;
  --sinch-table-bg-type: initial;
  --sinch-table-color-state: initial;
  --sinch-table-bg-state: initial;
  --sinch-table-font-size: 1rem;
  --sinch-table-line-height: 1.5;
  --sinch-table-color: #4B575E;
  --sinch-table-bg: #FFFFFF;
  --sinch-table-border-color: #DCE2E5;
  --sinch-table-accent-bg: transparent;
  --sinch-table-striped-color: #4B575E;
  --sinch-table-striped-bg: #F7F9FA;
  --sinch-table-active-color: #4B575E;
  --sinch-table-active-bg: #F7F9FA;
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--sinch-table-border-color);
  font-size: var(--sinch-table-font-size);
  line-height: var(--sinch-table-line-height);
}
.table > :not(caption) > * > *, .wp-block-table table > :not(caption) > * > * {
  padding: 0.5rem 0.75rem;
  color: var(--sinch-table-color-state, var(--sinch-table-color-type, var(--sinch-table-color)));
  background-color: var(--sinch-table-bg);
  box-shadow: inset 0 0 0 9999px var(--sinch-table-bg-state, var(--sinch-table-bg-type, var(--sinch-table-accent-bg)));
}
.table:not(.table-borderless) > :not(caption) > *, .wp-block-table table:not(.table-borderless) > :not(caption) > * {
  border-width: var(--sinch-border-width) 0;
}
.table:not(.table-borderless) > :not(caption) > * > *, .wp-block-table table:not(.table-borderless) > :not(caption) > * > * {
  border-width: 0 var(--sinch-border-width);
}
.table > tbody, .wp-block-table table > tbody {
  vertical-align: inherit;
}
.table > thead, .wp-block-table table > thead {
  vertical-align: bottom;
}
.table th, .wp-block-table table th {
  font-weight: 600;
  color: var(--sinch-accent);
}
a .table th, a .wp-block-table table th, .wp-block-table a table th {
  color: inherit;
}

.table-striped:not(.table-unstriped) > tbody > tr:nth-of-type(odd) > *, .wp-block-table:not(.table-unstriped):not([data-table-striped-columns]) table:not(.table-unstriped) > tbody > tr:nth-of-type(odd) > * {
  --sinch-table-color-type: var(
      --sinch-table-striped-color
  );
  --sinch-table-bg-type: var(
      --sinch-table-striped-bg
  );
}

.table-group-divider {
  border-top: calc(var(--sinch-border-width) * 2) solid #DCE2E5;
}

.caption-top {
  caption-side: top;
}

.table-thead-borderless > thead > tr,
.table-thead-borderless:not(table) > table > thead > tr {
  border-top: 0 !important;
}
.table-thead-borderless > thead > tr th,
.table-thead-borderless:not(table) > table > thead > tr th {
  border: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wp-block-table table {
  margin: 0;
}
.wp-block-table thead {
  white-space: nowrap;
}

.nav {
  --sinch-nav-link-padding-x: 1rem;
  --sinch-nav-link-padding-y: 0.75rem;
  --sinch-nav-link-font-size: 1rem;
  --sinch-nav-link-line-height: 1.5;
  --sinch-nav-link-font-weight: ;
  --sinch-nav-link-color: var(--sinch-body-color);
  --sinch-nav-link-active-color: var(--sinch-accent);
  --sinch-nav-link-hover-color: var(--sinch-accent);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--sinch-nav-link-padding-y) var(--sinch-nav-link-padding-x);
  font-size: var(--sinch-nav-link-font-size);
  font-weight: var(--sinch-nav-link-font-weight);
  line-height: var(--sinch-nav-link-line-height);
  color: var(--sinch-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, outline-offset 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nav-link:hover {
    color: var(--sinch-nav-link-hover-color);
    text-decoration: none;
  }
}
.nav-link:focus-visible {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: calc(-2 * var(--sinch-focus-ring-offset));
}
.nav-link.disabled, .nav-link:disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

.nav-link.active,
.nav-item.show .nav-link {
  color: var(--sinch-nav-link-active-color);
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.card {
  --sinch-card-body-solid-padding: 2.5rem 2rem;
  --sinch-card-box-shadow: var(--sinch-box-shadow-sm);
  --sinch-card-transition: 0.3s ease-in-out;
  --sinch-card-hover-box-shadow: var(--sinch-box-shadow);
  --sinch-card-featured-body-padding: 2.5rem 2.5rem 3rem 2.5rem;
  --sinch-card-icon-size: 3rem;
  --sinch-card-title-clamp-lines: 3;
  --sinch-card-description-clamp-lines: 5;
  --sinch-card-badge-top: 1rem;
  --sinch-card-badge-right: 1rem;
  --sinch-card-badge-padding-x: 0.5rem;
  --sinch-card-badge-padding-y: 0.25rem;
  --sinch-card-badge-color: #000000;
  --sinch-card-badge-bg: #C4CCD1;
  position: relative;
  overflow: hidden;
  border: none;
  min-width: 0;
  color: var(--sinch-body-color);
  word-wrap: break-word;
  background-clip: border-box;
}
.acf-block-preview .card {
  max-width: unset;
  margin-top: 0;
}
.card.card-bg-solid {
  box-shadow: var(--sinch-card-box-shadow);
  transition: box-shadow var(--sinch-card-transition);
}
.card.card-bg-solid .card-body {
  padding: var(--sinch-card-body-solid-padding);
}
@media (min-width: 1200px) {
  .card.card-bg-solid.card-featured .card-body {
    padding: var(--sinch-card-featured-body-padding) !important;
  }
}
.card:not(.card-bg-solid) {
  background-color: transparent !important;
}
.card.card-no-paddings .card-body {
  padding: 0;
}
.card .card-image-zoom {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.card .card-image-zoom:after {
  content: "";
  display: block;
  padding-top: 53%;
}
.card .card-image-zoom.card-image-zoom-large:after {
  padding-top: 62%;
}
.card .card-image-zoom img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.card .card-icon svg {
  height: var(--sinch-card-icon-size) !important;
  width: auto;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem;
}
@media (min-width: 768px) {
  .card-body {
    padding: 1.5rem;
  }
}

.card-text[data-description-clamp=true] {
  --sinch-text-truncate-lines: var(--sinch-card-description-clamp-lines);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: var(--sinch-text-truncate-lines);
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.card-text > *:last-child {
  margin-bottom: 0;
}

.card-category-text {
  flex: 1;
}

.card-title[data-title-clamp=true] {
  --sinch-text-truncate-lines: var(--sinch-card-title-clamp-lines);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: var(--sinch-text-truncate-lines);
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

.card-badge {
  position: absolute;
  color: var(--sinch-card-badge-color);
  background-color: var(--sinch-card-badge-bg);
  top: var(--sinch-card-badge-top);
  right: var(--sinch-card-badge-right);
  z-index: 1;
  padding: var(--sinch-card-badge-padding-y) var(--sinch-card-badge-padding-x);
  max-width: calc(100% - var(--sinch-card-badge-right) * 2);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-link {
  color: inherit;
  text-decoration: inherit;
}
.card-link:hover {
  color: inherit;
}
.card-link .card-image-zoom {
  transition: background-color var(--sinch-card-transition);
}
.card-link .card-image-zoom img {
  transition: transform var(--sinch-card-transition);
}
@media (hover: hover) and (pointer: fine) {
  .card-link:focus-visible .card[class^=shadow]:not(.shadow-none), .card-link:focus-visible .card[class*=" shadow"]:not(.shadow-none), .card-link:hover .card[class^=shadow]:not(.shadow-none), .card-link:hover .card[class*=" shadow"]:not(.shadow-none) {
    box-shadow: var(--sinch-card-hover-box-shadow) !important;
  }
  .card-link:focus-visible .card .card-image-zoom img, .card-link:hover .card .card-image-zoom img {
    transform: scale(1.05);
  }
}
.card-link:focus-visible .card {
  outline: var(--sinch-focus-ring-color) solid var(--sinch-focus-ring-width);
  outline-offset: var(--sinch-focus-ring-offset);
}

.offcanvas, .offcanvas-lg {
  --sinch-offcanvas-zindex: 1045;
  --sinch-offcanvas-width: 344px;
  --sinch-offcanvas-height: 30vh;
  --sinch-offcanvas-padding-x: 2rem;
  --sinch-offcanvas-padding-y: 2.5rem;
  --sinch-offcanvas-color: var(--sinch-body-color);
  --sinch-offcanvas-bg: var(--sinch-body-bg);
  --sinch-offcanvas-header-padding-y: 1rem;
  --sinch-offcanvas-header-border-color: var(--sinch-border-color);
  --sinch-offcanvas-transition: transform 0.3s ease-out, top 0.3s ease-out;
}

@media (max-width: 1199.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--sinch-offcanvas-zindex);
    max-width: 100%;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    color: var(--sinch-offcanvas-color);
    background-color: var(--sinch-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--sinch-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-lg.offcanvas-start {
    top: var(--header-height-main);
    left: 0;
    width: var(--sinch-offcanvas-width);
    transform: translateX(-100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-lg {
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header-sticky {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-padding {
    padding: 0;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--sinch-offcanvas-zindex);
  max-width: 100%;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  color: var(--sinch-offcanvas-color);
  background-color: var(--sinch-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--sinch-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: var(--header-height-main);
  left: 0;
  width: var(--sinch-offcanvas-width);
  transform: translateX(-100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1028;
  background-color: #000000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.64;
}

.offcanvas-header-sticky {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: var(--sinch-offcanvas-header-padding-y) var(--sinch-offcanvas-padding-x);
  background-color: var(--sinch-offcanvas-bg);
  border-bottom: 1px solid var(--sinch-offcanvas-header-border-color);
}

.offcanvas-body {
  flex-grow: 1;
  overflow-y: auto;
}

.offcanvas-padding {
  padding: var(--sinch-offcanvas-padding-y) var(--sinch-offcanvas-padding-x);
}

.link-body-color {
  transition: color 0.2s ease-in-out;
  color: RGBA(var(--sinch-body-color-rgb), var(--sinch-link-opacity, 1)) !important;
}
button:active .link-body-color:not(button), a:active .link-body-color:not(a), button.active .link-body-color:not(button), a.active .link-body-color:not(a), .link-body-color:active, .link-body-color.active {
  color: RGBA(var(--sinch-body-active-color-rgb), var(--sinch-link-opacity, 1)) !important;
}
@media (hover: hover) and (pointer: fine) {
  button:hover .link-body-color:not(button), a:hover .link-body-color:not(a), .link-body-color:hover {
    color: RGBA(var(--sinch-body-hover-color-rgb), var(--sinch-link-opacity, 1)) !important;
  }
}

.link-reset {
  transition: color 0.2s ease-in-out;
  color: RGBA(var(--sinch-link-color-rgb), var(--sinch-link-opacity, 1)) !important;
}
button:active .link-reset:not(button), a:active .link-reset:not(a), button.active .link-reset:not(button), a.active .link-reset:not(a), .link-reset:active, .link-reset.active {
  color: RGBA(var(--sinch-link-active-color-rgb), var(--sinch-link-opacity, 1)) !important;
}
@media (hover: hover) and (pointer: fine) {
  button:hover .link-reset:not(button), a:hover .link-reset:not(a), .link-reset:hover {
    color: RGBA(var(--sinch-link-hover-color-rgb), var(--sinch-link-opacity, 1)) !important;
  }
}

.link-icon-neutral {
  transition: color 0.2s ease-in-out;
  color: RGBA(var(--sinch-icon-neutral-rgb), var(--sinch-link-opacity, 1)) !important;
}
button:active .link-icon-neutral:not(button), a:active .link-icon-neutral:not(a), button.active .link-icon-neutral:not(button), a.active .link-icon-neutral:not(a), .link-icon-neutral:active, .link-icon-neutral.active {
  color: RGBA(var(--sinch-icon-neutral-active-rgb), var(--sinch-link-opacity, 1)) !important;
}
@media (hover: hover) and (pointer: fine) {
  button:hover .link-icon-neutral:not(button), a:hover .link-icon-neutral:not(a), .link-icon-neutral:hover {
    color: RGBA(var(--sinch-icon-neutral-hover-rgb), var(--sinch-link-opacity, 1)) !important;
  }
}

.icon-link > .icon,
.icon-link > svg {
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
  fill: currentcolor;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .icon,
  .icon-link > svg {
    transition: none;
  }
}
.icon-link.icon-link-left > .icon,
.icon-link.icon-link-left > svg {
  margin-left: 0;
  margin-right: 0.5em;
}

@media (hover: hover) and (pointer: fine) {
  .icon-link-hover:hover > .icon,
  .icon-link-hover:hover > svg, .icon-link-hover:focus-visible > .icon,
  .icon-link-hover:focus-visible > svg {
    transform: var(--sinch-icon-link-transform, translate3d(0.25em, 0, 0));
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: var(--sinch-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--sinch-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--sinch-box-shadow-lg) !important;
}

.shadow-secondary {
  box-shadow: var(--sinch-box-shadow-secondary) !important;
}

.shadow-none {
  box-shadow: none !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;
}

.border {
  border: var(--sinch-border-width) var(--sinch-border-style) var(--sinch-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--sinch-border-width) var(--sinch-border-style) var(--sinch-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--sinch-border-width) var(--sinch-border-style) var(--sinch-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--sinch-border-width) var(--sinch-border-style) var(--sinch-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--sinch-border-width) var(--sinch-border-style) var(--sinch-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-subtle {
  border-color: var(--sinch-subtle-border-color) !important;
}

.border-light {
  border-color: var(--sinch-light-border-color) !important;
}

.border-body {
  border-color: var(--sinch-body-bg) !important;
}

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.is-content-justification-left {
  justify-content: flex-start !important;
}

.is-content-justification-right {
  justify-content: flex-end !important;
}

.is-content-justification-center {
  justify-content: center !important;
}

.is-content-justification-space-between {
  justify-content: space-between !important;
}

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

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

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-9 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 2rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-7 {
  margin-top: 3rem !important;
}

.mt-9 {
  margin-top: 4rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 2rem !important;
}

.me-6 {
  margin-right: 2.5rem !important;
}

.me-7 {
  margin-right: 3rem !important;
}

.me-9 {
  margin-right: 4rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-7 {
  margin-bottom: 3rem !important;
}

.mb-9 {
  margin-bottom: 4rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 2rem !important;
}

.ms-6 {
  margin-left: 2.5rem !important;
}

.ms-7 {
  margin-left: 3rem !important;
}

.ms-9 {
  margin-left: 4rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 2rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.p-7 {
  padding: 3rem !important;
}

.p-9 {
  padding: 4rem !important;
}

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

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-7 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-9 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-9 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 2rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pt-7 {
  padding-top: 3rem !important;
}

.pt-9 {
  padding-top: 4rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 2rem !important;
}

.pe-6 {
  padding-right: 2.5rem !important;
}

.pe-7 {
  padding-right: 3rem !important;
}

.pe-9 {
  padding-right: 4rem !important;
}

.pe-10 {
  padding-right: 4.5rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 2rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-7 {
  padding-bottom: 3rem !important;
}

.pb-9 {
  padding-bottom: 4rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 2rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.ps-7 {
  padding-left: 3rem !important;
}

.ps-9 {
  padding-left: 4rem !important;
}

.ps-10 {
  padding-left: 4.5rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 2rem !important;
}

.gap-6 {
  gap: 2.5rem !important;
}

.gap-7 {
  gap: 3rem !important;
}

.gap-9 {
  gap: 4rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.column-gap-5 {
  -moz-column-gap: 2rem !important;
       column-gap: 2rem !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.lh-1 {
  line-height: 1 !important;
}

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

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

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

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.icon-accent {
  color: var(--sinch-accent-icon-color) !important;
}

.icon-neutral {
  color: var(--sinch-neutral-icon-color) !important;
}

.icon-neutral-hover {
  color: var(--sinch-neutral-hover-icon-color) !important;
}

.icon-neutral-active {
  color: var(--sinch-neutral-active-icon-color) !important;
}

.icon-secondary {
  color: var(--sinch-secondary-icon-color) !important;
}

.icon-primary {
  color: var(--sinch-primary-icon-color) !important;
}

.icon-error {
  color: var(--sinch-error-icon-color) !important;
}

.icon-sand {
  color: var(--sinch-sand-icon-color) !important;
}

.icon-reset {
  color: inherit !important;
}

.text-primary {
  color: var(--sinch-primary-text-color) !important;
}

.text-success {
  color: var(--sinch-success) !important;
}

.text-info {
  color: var(--sinch-info) !important;
}

.text-warning {
  color: var(--sinch-warning) !important;
}

.text-danger {
  color: var(--sinch-danger) !important;
}

.text-violet {
  color: var(--sinch-violet) !important;
}

.text-sand {
  color: var(--sinch-sand) !important;
}

.text-light {
  color: var(--sinch-light) !important;
}

.text-primary-subtle {
  color: var(--sinch-primary-subtle) !important;
}

.text-success-subtle {
  color: var(--sinch-success-subtle) !important;
}

.text-info-subtle {
  color: var(--sinch-info-subtle) !important;
}

.text-warning-subtle {
  color: var(--sinch-warning-subtle) !important;
}

.text-danger-subtle {
  color: var(--sinch-danger-subtle) !important;
}

.text-violet-subtle {
  color: var(--sinch-violet-subtle) !important;
}

.text-sand-subtle {
  color: var(--sinch-sand-subtle) !important;
}

.text-light-subtle {
  color: var(--sinch-light-subtle) !important;
}

.text-black {
  color: var(--sinch-black) !important;
}

.text-white {
  color: var(--sinch-white) !important;
}

.text-body-color {
  color: var(--sinch-body-color) !important;
}

.text-icon-color {
  color: var(--sinch-icon-color) !important;
}

.text-accent {
  color: var(--sinch-accent) !important;
}

.text-muted {
  color: var(--sinch-muted) !important;
}

.text-secondary {
  color: var(--sinch-secondary-text-color) !important;
}

.text-highlight {
  color: var(--sinch-highlight-text-color) !important;
}

.text-error {
  color: var(--sinch-error-text-color) !important;
}

.text-reset {
  color: inherit !important;
}

.bg-secondary {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-secondary-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-error {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-error-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-primary {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-primary-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-success {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-success-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-info {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-info-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-warning {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-warning-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-danger {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-danger-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-violet {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-violet-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-sand {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-sand-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-light {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-light-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-primary-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-primary-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-success-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-success-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-info-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-info-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-warning-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-warning-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-danger-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-danger-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-violet-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-violet-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-sand-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-sand-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-light-subtle {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-light-subtle-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-black {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-black-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-white {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-white-rgb), var(--sinch-bg-opacity)) !important;
}

.bg-body {
  --sinch-bg-opacity: 1;
  background-color: rgba(var(--sinch-body-bg-rgb), var(--sinch-bg-opacity)) !important;
}

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

.bg-ne-05 {
  background-color: #F7F9FA !important;
}

.bg-ne-20 {
  background-color: #DCE2E5 !important;
}

.pe-none {
  pointer-events: none !important;
}

.rounded {
  border-radius: var(--sinch-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-xs {
  border-radius: var(--sinch-border-radius-xs) !important;
}

.rounded-sm {
  border-radius: var(--sinch-border-radius-sm) !important;
}

.rounded-md {
  border-radius: var(--sinch-border-radius) !important;
}

.rounded-lg {
  border-radius: var(--sinch-border-radius-lg) !important;
}

.rounded-xl {
  border-radius: var(--sinch-border-radius-xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--sinch-border-radius-pill) !important;
}

.rounded-top-lg {
  border-top-left-radius: var(--sinch-border-radius-lg) !important;
  border-top-right-radius: var(--sinch-border-radius-lg) !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.hyphens-auto {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
}

.hyphens-manual {
  -webkit-hyphens: manual !important;
          hyphens: manual !important;
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: sticky !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .is-content-justification-md-left {
    justify-content: flex-start !important;
  }
  .is-content-justification-md-right {
    justify-content: flex-end !important;
  }
  .is-content-justification-md-center {
    justify-content: center !important;
  }
  .is-content-justification-md-space-between {
    justify-content: space-between !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mt-md-7 {
    margin-top: 3rem !important;
  }
  .mt-md-9 {
    margin-top: 4rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 2.5rem !important;
  }
  .me-md-7 {
    margin-right: 3rem !important;
  }
  .me-md-9 {
    margin-right: 4rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 2.5rem !important;
  }
  .ms-md-7 {
    margin-left: 3rem !important;
  }
  .ms-md-9 {
    margin-left: 4rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .p-md-7 {
    padding: 3rem !important;
  }
  .p-md-9 {
    padding: 4rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pt-md-7 {
    padding-top: 3rem !important;
  }
  .pt-md-9 {
    padding-top: 4rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 2.5rem !important;
  }
  .pe-md-7 {
    padding-right: 3rem !important;
  }
  .pe-md-9 {
    padding-right: 4rem !important;
  }
  .pe-md-10 {
    padding-right: 4.5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 2.5rem !important;
  }
  .ps-md-7 {
    padding-left: 3rem !important;
  }
  .ps-md-9 {
    padding-left: 4rem !important;
  }
  .ps-md-10 {
    padding-left: 4.5rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 2.5rem !important;
  }
  .gap-md-7 {
    gap: 3rem !important;
  }
  .gap-md-9 {
    gap: 4rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .has-text-align-md-left {
    text-align: left !important;
  }
  .has-text-align-md-right {
    text-align: right !important;
  }
  .has-text-align-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: sticky !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .is-content-justification-lg-left {
    justify-content: flex-start !important;
  }
  .is-content-justification-lg-right {
    justify-content: flex-end !important;
  }
  .is-content-justification-lg-center {
    justify-content: center !important;
  }
  .is-content-justification-lg-space-between {
    justify-content: space-between !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-7 {
    margin-top: 3rem !important;
  }
  .mt-lg-9 {
    margin-top: 4rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 2.5rem !important;
  }
  .me-lg-7 {
    margin-right: 3rem !important;
  }
  .me-lg-9 {
    margin-right: 4rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-7 {
    margin-left: 3rem !important;
  }
  .ms-lg-9 {
    margin-left: 4rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .p-lg-7 {
    padding: 3rem !important;
  }
  .p-lg-9 {
    padding: 4rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-9 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-7 {
    padding-top: 3rem !important;
  }
  .pt-lg-9 {
    padding-top: 4rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-7 {
    padding-right: 3rem !important;
  }
  .pe-lg-9 {
    padding-right: 4rem !important;
  }
  .pe-lg-10 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-7 {
    padding-left: 3rem !important;
  }
  .ps-lg-9 {
    padding-left: 4rem !important;
  }
  .ps-lg-10 {
    padding-left: 4.5rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 2.5rem !important;
  }
  .gap-lg-7 {
    gap: 3rem !important;
  }
  .gap-lg-9 {
    gap: 4rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .has-text-align-lg-left {
    text-align: left !important;
  }
  .has-text-align-lg-right {
    text-align: right !important;
  }
  .has-text-align-lg-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.longform-content h1 b,
.longform-content h1 strong,
.longform-content h2 b,
.longform-content h2 strong,
.longform-content h3 b,
.longform-content h3 strong,
.longform-content h4 b,
.longform-content h4 strong,
.longform-content h5 b,
.longform-content h5 strong,
.longform-content h6 b,
.longform-content h6 strong {
  font-weight: inherit !important;
}

.alignleft {
  float: left;
  margin-right: 1.5rem;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.wp-block-image figcaption {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  text-align: center;
}
.wp-block-image figcaption:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-camera fa-w-16 fa-2x' aria-hidden='true' focusable='false' data-prefix='fa' data-icon='camera' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' data-fa-i2svg=''%3E%3Cpath fill='rgb(108 117 125)' d='M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 0.5rem;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: 0 1px;
}

figcaption.video-caption {
  font-size: 0.875rem;
  margin-bottom: 3rem;
  text-align: center;
}
figcaption.video-caption:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-video-camera fa-w-16 fa-2x' aria-hidden='true' focusable='false' data-prefix='fa' data-icon='video-camera' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' data-fa-i2svg=''%3E%3Cpath fill='rgb(108 117 125)' d='M336 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h304c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm240 32l-96 64v160l96 64V96z'%3E%3C/path%3E%3C/svg%3E");
  margin-right: 0.5rem;
  background-size: contain;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: 0 1px;
}

section.section.custom-alternating-block {
  margin: 0 !important;
}

.text-decoration-none a {
  text-decoration: none;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9fcm9vdC5zY3NzIiwicHJvZHVjdHMvZW5nYWdlL2Rlc2lnbi1zeXN0ZW0uY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9lbGVtZW50cy9fYmxvY2txdW90ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2JvbGQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2VsZW1lbnRzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvZWxlbWVudHMvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9lbGVtZW50cy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvZWxlbWVudHMvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvZWxlbWVudHMvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2VsZW1lbnRzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9lbGVtZW50cy9fY2hpcHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsImRlc2lnbi1zeXN0ZW0vX2Rlc2lnbi1zeXN0ZW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTs7RUFTSSwwQkFBQTtFQUFBLHNCQUFBO0VBS0Esa0NBQUE7RUFBQSw4QkFBQTtFQUlBLHdCQUFBO0VBQUEsd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHdCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLHFCQUFBO0VBQUEsc0JBQUE7RUFLQSxrQ0FBQTtFQUFBLGtDQUFBO0VBQUEsK0JBQUE7RUFBQSxrQ0FBQTtFQUFBLGlDQUFBO0VBQUEsaUNBQUE7RUFBQSwrQkFBQTtFQUFBLGdDQUFBO0VBSUEsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLDRCQUFBO0VBQUEsK0JBQUE7RUFBQSw4QkFBQTtFQUFBLDhCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFQUtBLHlDQUFBO0VBQUEseUNBQUE7RUFBQSxzQ0FBQTtFQUFBLHlDQUFBO0VBQUEsd0NBQUE7RUFBQSx3Q0FBQTtFQUFBLHNDQUFBO0VBQUEsdUNBQUE7RUFHRixzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtFQU1BLG1EQUFBO0VBT0Esb0RBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7RUFFQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUNBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0VBR0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFHRSxtQ0FBQTtFQUFBLHFDQUFBO0VBQUEscUNBQUE7RUFBQSxpQ0FBQTtFQUdGLDhCQUFBO0VBRUEsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0VB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MDNDTjtBQUNGO0FlaHlDSTtFQUNFLHdEQUFBO0Fma3lDTjs7QWUxeENJO0VBQ0Usd0VYeXRCa0M7QUpva0J4Qzs7QWVweENRO0VBQ0Usb0NBQUE7RUFDQSwwQ0FBQTtBZnV4Q1Y7O0FnQmw1Q0U7RUFDRSxnaEJBQUE7RUFFQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO0VBRUEsZVowWjBCO0VZeloxQixnQlppYTBCO0VZaGExQixnQlp5YTBCO0VZeGExQiw4Qlo0eUJvQztFWTN5QnBDLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHVDWnUzQmdDO0VZdDNCaEMseUZBQUE7RUFDQSw0QkFBQTtFQUNBLHNDWnczQmdDO0VZdjNCaEMsMEJadzNCZ0M7RVl2M0JoQyx5RUFBQTtFSFRGLG1CQUFBO0VDRkksdUdFYUY7QWhCbTVDSjtBYzU1Q007RUVWSjtJRldNLGdCQUFBO0VkKzVDTjtBQUNGO0FnQnI1Q007RUFDRSwwRUFBQTtFQUNBLDhDQUFBO0FoQnU1Q1I7QWdCbjVDSTtFQUVFLG1CWnltQndCO0VZeG1CeEIsc0JBQUE7QWhCbzVDTjtBZ0JqNUNJO0VBRUUsdUNaK3dCa0M7RVk3d0JsQyxZWnFtQndCO0FKNHlCOUI7QWdCNzRDSTtFQUNFLGtCQUFBO0VBQ0EsMENBQUE7QWhCKzRDTjs7QWdCejRDTTtFQUNFLGdoQkFBQTtBaEI0NENSOztBaUJ2OENFO0VBQ0UsbUJiK3hCb0M7RWE5eEJwQyxrQmIyYTBCO0VhMWExQixvQmIwYjBCO0VhdmIxQiw4QmIreEJvQztBSnlxQnhDOztBa0I3OENFO0VBQ0Usc0JkdXlCb0M7RWN0eUJwQyxlZHNhMEI7RWNyYTFCLG1CZDBiMEI7RWN4YjFCLGdCZHV5Qm9DO0VjdHlCcEMsMEJkdXlCb0M7QUp3cUJ4QztBa0I3OENJO0VBQ0UsWWR5b0J3QjtBSnMwQjlCOztBbUJyOENFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmZ5d0JvQztFZXh3QnBDLGtCZnFaMEI7RWVwWjFCLG1CZnFhMEI7RWVuYTFCLG9DZmc4QnFCO0FKdWdCekI7O0FtQm44Q0k7O0VBQ0UsY0FBQTtBbkJ1OENOOztBbUJwK0NJO0VBbUNFLGtEZnE3Qm1CO0VlbDdCakIscUNmb3lCZ0M7RWVueUJoQywyUEFBQTtFQUNBLDRCQUFBO0VBQ0EsNERBQUE7RUFDQSxrRUFBQTtBbkJtOENSO0FtQmg4Q007RUFDRSxrRGYwNkJpQjtFZXg2QmpCLDBFQUFBO0VBQ0EsOENBQUE7QW5CaThDUjs7QW1CbC9DSTtFQTBESSxxQ2ZneEJnQztFZS93QmhDLG9GQUFBO0FuQjQ3Q1I7O0FtQnYvQ0k7RUFrRUUsa0RmczVCbUI7QUptaUJ6QjtBbUJ0N0NRO0VBRUUsb1FBQUE7RUFDQSxtQmYwMEI4QjtFZXowQjlCLDJEQUFBO0VBQ0EsNkVBQUE7QW5CdTdDVjtBbUJuN0NNO0VBQ0Usa0RmeTRCaUI7RWV2NEJqQiwwRUFBQTtFQUNBLDhDQUFBO0FuQm83Q1I7O0FtQnRnREk7RUEwRkksd0NBQUE7QW5CZzdDUjs7QW1CMWdESTtFQWlHRSxrRGZ1M0JtQjtBSnNqQnpCO0FtQjM2Q007RUFDRSwrQ2ZvM0JpQjtBSnlqQnpCO0FtQjE2Q007RUFDRSwwRUFBQTtFQUNBLDhDQUFBO0FuQjQ2Q1I7QW1CejZDTTtFQUNFLG9DZjIyQmlCO0FKZ2tCekI7O0FtQnQ2Q0k7RUFDRSxrQkFBQTtBbkJ5NkNOOztBbUI1aERJOzs7OztFQTZITSxVQUFBO0FuQnU2Q1Y7O0FtQm5oREU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CZnl3Qm9DO0VleHdCcEMsa0JmcVowQjtFZXBaMUIsbUJmcWEwQjtFZW5hMUIsc0NmZzhCcUI7QUpxbEJ6Qjs7QW1CamhESTs7RUFDRSxjQUFBO0FuQnFoRE47O0FtQmxqREk7RUFtQ0Usb0RmcTdCbUI7RWVsN0JqQixxQ2ZveUJnQztFZW55QmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSw0REFBQTtFQUNBLGtFQUFBO0FuQmloRFI7QW1COWdETTtFQUNFLG9EZjA2QmlCO0VleDZCakIsMEVBQUE7RUFDQSw4Q0FBQTtBbkIrZ0RSOztBbUJoa0RJO0VBMERJLHFDZmd4QmdDO0VlL3dCaEMsb0ZB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UTtFQU9JLDZCQUFBO0E5QndrRlo7O0E4Qi9rRlE7RUFPSSw4QkFBQTtBOUI0a0ZaOztBOEJubEZRO0VBT0ksd0JBQUE7QTlCZ2xGWjs7QThCdmxGUTtFQU9JLCtCQUFBO0E5Qm9sRlo7O0E4QjNsRlE7RUFPSSx3QkFBQTtBOUJ3bEZaOztBOEIvbEZRO0VBT0ksOENBQUE7QTlCNGxGWjs7QThCbm1GUTtFQU9JLGlEQUFBO0E5QmdtRlo7O0E4QnZtRlE7RUFPSSxpREFBQTtBOUJvbUZaOztBOEIzbUZRO0VBT0ksd0RBQUE7QTlCd21GWjs7QThCL21GUTtFQU9JLDJCQUFBO0E5QjRtRlo7O0E4Qm5uRlE7RUFPSSwyQkFBQTtBOUJnbkZaOztBOEJ2bkZRO0VBT0ksNkJBQUE7QTlCb25GWjs7QThCM25GUTtFQU9JLDZCQUFBO0E5QnduRlo7O0E4Qi9uRlE7RUFPSSwwQkFBQTtBOUI0bkZaOztBOEJub0ZRO0VBT0ksMkJBQUE7QTlCZ29GWjs7QThCdm9GUTtFQU9JLGdHQUFBO0E5Qm9vRlo7O0E4QjNvRlE7RUFPSSxvQkFBQTtBOUJ3b0ZaOztBOEIvb0ZRO0VBT0ksb0dBQUE7QTlCNG9GWjs7QThCbnBGUTtFQU9JLHdCQUFBO0E5QmdwRlo7O0E4QnZwRlE7RUFPSSxzR0FBQTtBOUJvcEZaOztBOEIzcEZRO0VBT0ksMEJBQUE7QTlCd3BGWjs7QThCL3BGUTtFQU9JLHVHQUFBO0E5QjRwRlo7O0E4Qm5xRlE7RUFPSSwyQkFBQTtBOUJncUZaOztBOEJ2cUZRO0VBT0kscUdBQUE7QTlCb3FGWjs7QThCM3FGUTtFQU9JLHlCQUFBO0E5QndxRlo7O0E4Qi9xRlE7RUFPSSx5REFBQTtBOUI0cUZaOztBOEJuckZRO0VBT0ksd0RBQUE7QTlCZ3JGWjs7QThCdnJGUTtFQU9JLDZDQUFBO0E5Qm9yRlo7O0E4QjNyRlE7RUFPSSxxQkFBQTtBOUJ3ckZaOztBOEIvckZRO0VBT0ksc0JBQUE7QTlCNHJGWjs7QThCbnNGUTtFQU9JLHNCQUFBO0E5QmdzRlo7O0E4QnZzRlE7RUFPSSwwQkFBQTtBOUJvc0ZaOztBOEIzc0ZRO0VBT0ksdUJBQUE7QTlCd3NGWjs7QThCL3NGUTtFQU9JLHVCQUFBO0E5QjRzRlo7O0E4Qm50RlE7RUFPSSx5QkFBQTtBOUJndEZaOztBOEJ2dEZRO0VBT0ksOEJBQUE7QTlCb3RGWjs7QThCM3RGUTtFQU9JLGlDQUFBO0E5Qnd0Rlo7O0E4Qi90RlE7RUFPSSxzQ0FBQTtBOUI0dEZaOztBOEJudUZRO0VBT0kseUNBQUE7QTlCZ3VGWjs7QThCdnVGUTtFQU9JLHVCQUFBO0E5Qm91Rlo7O0E4QjN1RlE7RUFPSSx1QkFBQTtBOUJ3dUZaOztBOEIvdUZRO0VBT0kseUJBQUE7QTlCNHVGWjs7QThCbnZGUTtFQU9JLHlCQUFBO0E5Qmd2Rlo7O0E4QnZ2RlE7RUFPSSwwQkFBQTtBOUJvdkZaOztBOEIzdkZRO0VBT0ksNEJBQUE7QTlCd3ZGWjs7QThCL3ZGUTtFQU9JLGtDQUFBO0E5QjR2Rlo7O0E4Qm53RlE7RUFPSSxzQ0FBQTtBOUJnd0ZaOztBOEJ2d0ZRO0VBT0ksb0NBQUE7QTlCb3dGWjs7QThCM3dGUTtFQU9JLGtDQUFBO0E5Qnd3Rlo7O0E4Qi93RlE7RUFPSSx5Q0FBQTtBOUI0d0ZaOztBOEJueEZRO0VBT0ksd0NBQUE7QTlCZ3hGWjs7QThCdnhGUTtFQU9JLHdDQUFBO0E5Qm94Rlo7O0E4QjN4RlE7RUFPSSxzQ0FBQTtBOUJ3eEZaOztBOEIveEZRO0VBT0ksb0NBQUE7QTlCNHhGWjs7QThCbnlGUTtFQU9JLGtDQUFBO0E5Qmd5Rlo7O0E4QnZ5RlE7RUFPSSx5Q0FBQTtBOUJveUZaOztBOEIzeUZRO0VBT0ksa0NBQUE7QTlCd3lGWjs7QThCL3lGUTtFQU9JLGdDQUFBO0E5QjR5Rlo7O0E4Qm56RlE7RUFPSSw4QkFBQTtBOUJnekZaOztBOEJ2ekZRO0VBT0ksZ0NBQUE7QTlCb3pGWjs7QThCM3pGUTtFQU9JLCtCQUFBO0E5Qnd6Rlo7O0E4Qi96RlE7RUFPSSxvQ0FBQTtBOUI0ekZaOztBOEJuMEZRO0VBT0ksa0NBQUE7QTlCZzBGWjs7QThCdjBGUTtFQU9JLGdDQUFBO0E5Qm8wRlo7O0E4QjMwRlE7RUFPSSx1Q0FBQTtBOUJ3MEZaOztBOEIvMEZRO0VBT0ksc0NBQUE7QTlCNDBGWjs7QThCbjFGUTtFQU9JLGlDQUFBO0E5QmcxRlo7O0E4QnYxRlE7RUFPSSwyQkFBQTtBOUJvMUZaOztBOEIzMUZRO0VBT0ksaUNBQUE7QTlCdzFGWjs7QThCLzFGUTtFQU9JLCtCQUFBO0E5QjQxRlo7O0E4Qm4yRlE7RUFPSSw2QkFBQTtBOUJnMkZaOztBOEJ2MkZRO0VBT0ksK0JBQUE7QTlCbzJGWjs7QThCMzJGUTtFQU9JLDhCQUFBO0E5QncyRlo7O0E4Qi8yRlE7RUFPSSxvQkFBQTtBOUI0MkZaOztBOEJuM0ZRO0VBT0ksbUJBQUE7QTlCZzNGWjs7QThCdjNGUTtFQU9JLG1CQUFBO0E5Qm8zRlo7O0E4QjMzRlE7RUFPSSxtQkFBQTtBOUJ3M0ZaOztBOEIvM0ZRO0VBT0ksbUJBQUE7QTlCNDNGWjs7QThCbjRGUTtFQU9JLG1CQUFBO0E5Qmc0Rlo7O0E4QnY0RlE7RUFPSSxtQkFBQTtBOUJvNEZaOztBOEIzNEZRO0VBT0ksbUJBQUE7QTlCdzRGWjs7QThCLzRGUTtFQU9JLG9CQUFBO0E5QjQ0Rlo7O0E4Qm41RlE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0E5Qmk1Rlo7O0E4Qng1RlE7RUFPSSw2QkFBQTtFQUFBLDRCQUFBO0E5QnM1Rlo7O0E4Qjc1RlE7RUFPSSx3QkFBQTtFQUFBLDJCQUFBO0E5QjI1Rlo7O0E4Qmw2RlE7RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0E5Qmc2Rlo7O0E4QnY2RlE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0E5QnE2Rlo7O0E4QjU2RlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E5QjA2Rlo7O0E4Qmo3RlE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0E5Qis2Rlo7O0E4QnQ3RlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E5Qm83Rlo7O0E4QjM3RlE7RUFPSSw2QkFBQTtFQUFBLGdDQUFBO0E5Qnk3Rlo7O0E4Qmg4RlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E5Qjg3Rlo7O0E4QnI4RlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E5Qm04Rlo7O0E4QjE4RlE7RUFPSSwyQkFBQTtFQUFBLDhCQUFBO0E5Qnc4Rlo7O0E4Qi84RlE7RUFPSSx3QkFBQTtBOUI0OEZaOztBOEJuOUZRO0VBT0ksOEJBQUE7QTlCZzlGWjs7QThCdjlGUTtFQU9JLDZCQUFBO0E5Qm85Rlo7O0E4QjM5RlE7RUFPSSwyQkFBQTtBOUJ3OUZaOztBOEIvOUZRO0VBT0ksNkJBQUE7QTlCNDlGWjs7QThCbitGUTtFQU9JLDJCQUFBO0E5QmcrRlo7O0E4QnYrRlE7RUFPSSw2QkFBQTtBOUJvK0ZaOztBOEIzK0ZRO0VBT0ksMkJBQUE7QTlCdytGWjs7QThCLytGUTtFQU9JLDJCQUFBO0E5QjQrRlo7O0E4Qm4vRlE7RUFPSSwyQkFBQTtBOUJnL0ZaOztBOEJ2L0ZRO0VBT0ksMEJBQUE7QTlCby9GWjs7QThCMy9GUTtFQU9JLGdDQUFBO0E5QncvRlo7O0E4Qi8vRlE7RUFPSSwrQkFBQTtBOUI0L0ZaOztBOEJuZ0dRO0VBT0ksNkJBQUE7QTlCZ2dHWjs7QThCdmdHUTtFQU9JLCtCQUFBO0E5Qm9nR1o7O0E4QjNnR1E7RUFPSSw2QkFBQTtBOUJ3Z0daOztBOEIvZ0dRO0VBT0ksK0JBQUE7QTlCNGdHWjs7QThCbmhHUTtFQU9JLDZCQUFBO0E5QmdoR1o7O0E4QnZoR1E7RUFPSSw2QkFBQTtBOUJvaEdaOztBOEIzaEdRO0VBT0ksNkJBQUE7QTlCd2hHWjs7QThCL2hHUTtFQU9JLDJCQUFBO0E5QjRoR1o7O0E4Qm5pR1E7RUFPSSxnQ0FBQTtBOUJnaUdaOztBOEJ2aUdRO0VBT0ksOEJBQUE7QTlCb2lHWjs7QThCM2lHUTtFQU9JLGdDQUFBO0E5QndpR1o7O0E4Qi9pR1E7RUFPSSw4QkFBQTtBOUI0aUdaOztBOEJuakdRO0VBT0ksZ0NBQUE7QTlCZ2pHWjs7QThCdmpHUTtFQU9JLDhCQUFBO0E5Qm9qR1o7O0E4QjNqR1E7RUFPSSw4QkFBQTtBOUJ3akdaOztBOEIvakdRO0VBT0ksOEJBQUE7QTlCNGpHWjs7QThCbmtHUTtFQU9JLHlCQUFBO0E5QmdrR1o7O0E4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SFY7RThCcDVITTtJQU9JLG9DQUFBO0U5Qmc1SFY7RThCdjVITTtJQU9JLGtDQUFBO0U5Qm01SFY7RThCMTVITTtJQU9JLHlDQUFBO0U5QnM1SFY7RThCNzVITTtJQU9JLHdDQUFBO0U5Qnk1SFY7RThCaDZITTtJQU9JLHdDQUFBO0U5QjQ1SFY7RThCbjZITTtJQU9JLHNDQUFBO0U5Qis1SFY7RThCdDZITTtJQU9JLG9DQUFBO0U5Qms2SFY7RThCejZITTtJQU9JLGtDQUFBO0U5QnE2SFY7RThCNTZITTtJQU9JLHlDQUFBO0U5Qnc2SFY7RThCLzZITTtJQU9JLGtDQUFBO0U5QjI2SFY7RThCbDdITTtJQU9JLGdDQUFBO0U5Qjg2SFY7RThCcjdITTtJQU9JLDhCQUFBO0U5Qmk3SFY7RThCeDdITTtJQU9JLGdDQUFBO0U5Qm83SFY7RThCMzdITTtJQU9JLCtCQUFBO0U5QnU3SFY7RThCOTdITTtJQU9JLG9DQUFBO0U5QjA3SFY7RThCajhITTtJQU9JLGtDQUFBO0U5QjY3SFY7RThCcDhITTtJQU9JLGdDQUFBO0U5Qmc4SFY7RThCdjhITTtJQU9JLHVDQUFBO0U5Qm04SFY7RThCMThITTtJQU9JLHNDQUFBO0U5QnM4SFY7RThCNzhITTtJQU9JLGlDQUFBO0U5Qnk4SFY7RThCaDlITTtJQU9JLDJCQUFBO0U5QjQ4SFY7RThCbjlITTtJQU9JLGlDQUFBO0U5Qis4SFY7RThCdDlITTtJQU9JLCtCQUFBO0U5Qms5SFY7RThCejlITTtJQU9JLDZCQUFBO0U5QnE5SFY7RThCNTlITTtJQU9JLCtCQUFBO0U5Qnc5SFY7RThCLzlITTtJQU9JLDhCQUFBO0U5QjI5SFY7RThCbCtITTtJQU9JLG9CQUFBO0U5Qjg5SFY7RThCcitITTtJQU9JLG1CQUFBO0U5QmkrSFY7RThCeCtITTtJQU9JLG1CQUFBO0U5Qm8rSFY7RThCMytITTtJQU9JLG1CQUFBO0U5QnUrSFY7RThCOStITTtJQU9JLG1CQUFBO0U5QjArSFY7RThCai9ITTtJQU9JLG1CQUFBO0U5QjYrSFY7RThCcC9ITTtJQU9JLG1CQUFBO0U5QmcvSFY7RThCdi9ITTtJQU9JLG1CQUFBO0U5Qm0vSFY7RThCMS9ITTtJQU9JLG9CQUFBO0U5QnMvSFY7RThCNy9ITTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTlCMC9IVjtFOEJqZ0lNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFOUI4L0hWO0U4QnJnSU07SUFPSSx3QkFBQTtJQUFBLDJCQUFBO0U5QmtnSVY7RThCemdJTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTlCc2dJVjtFOEI3Z0lNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFOUIwZ0lWO0U4QmpoSU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0U5QjhnSVY7RThCcmhJTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTlCa2hJVjtFOEJ6aElNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFOUJzaElWO0U4QjdoSU07SUFPSSw2QkFBQTtJQUFBLGdDQUFBO0U5QjBoSVY7RThCamlJTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RTlCOGhJVjtFOEJyaUlNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFOUJraUlWO0U4QnppSU07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0U5QnNpSVY7RThCN2lJTTtJQU9JLHdCQUFBO0U5QnlpSVY7RThCaGpJTTtJQU9JLDhCQUFBO0U5QjRpSVY7RThCbmpJTTtJQU9JLDZCQUFBO0U5QitpSVY7RThCdGpJTTtJQU9JLDJCQUFBO0U5QmtqSVY7RThCempJTTtJQU9JLDZCQUFBO0U5QnFqSVY7RThCNWpJTTtJQU9JLDJCQUFBO0U5QndqSVY7RThCL2pJTTtJQU9JLDZCQUFBO0U5QjJqSVY7RThCbGtJTTtJQU9JLDJCQUFBO0U5QjhqSVY7RThCcmtJTTtJQU9JLDJCQUFBO0U5QmlrSVY7RThCeGtJTTtJQU9JLDJCQUFBO0U5Qm9rSVY7RThCM2tJTTtJQU9JLDBCQUFBO0U5QnVrSVY7RThCOWtJTTtJQU9JLGdDQUFBO0U5QjBrSVY7RThCamxJTTtJQU9JLCtCQUFBO0U5QjZrSVY7RThCcGxJTTtJQU9JLDZCQUFBO0U5QmdsSVY7RThCdmxJTTtJQU9JLCtCQUFBO0U5Qm1sSVY7RThCMWxJTTtJQU9JLDZCQUFBO0U5QnNsSVY7RThCN2xJTTtJQU9JLCtCQUFBO0U5QnlsSVY7RThCaG1JTTtJQU9JLDZCQUFBO0U5QjRsSVY7RThCbm1JTTtJQU9JLDZCQUFBO0U5QitsSVY7RThCdG1JTTtJQU9JLDZCQUFBO0U5QmttSVY7RThCem1JTTtJQU9JLDJCQUFBO0U5QnFtSVY7RThCNW1JTTtJQU9JLGdDQUFBO0U5QndtSVY7RThCL21JTTtJQU9JLDhCQUFBO0U5QjJtSVY7RThCbG5JTTtJQU9JLGdDQUFBO0U5QjhtSVY7RThCcm5JTTtJQU9JLDhCQUFBO0U5QmluSVY7RThCeG5JTTtJQU9JLGdDQUFBO0U5Qm9uSVY7RThCM25JTTtJQU9JLDhCQUFBO0U5QnVuSVY7RThCOW5JTTtJQU9JLDhCQUFBO0U5QjBuSVY7RThCam9JTTtJQU9JLDhCQUFBO0U5QjZuSVY7RThCcG9JTTtJQU9JLHlCQUFBO0U5QmdvSVY7RThCdm9JTTtJQU9JLCtCQUFBO0U5Qm1vSVY7RThCMW9JTTtJQU9JLDhCQUFBO0U5QnNvSVY7RThCN29JTTtJQU9JLDRCQUFBO0U5QnlvSVY7RThCaHBJTTtJQU9JLDhCQUFBO0U5QjRvSVY7RThCbnBJTTtJQU9JLDRCQUFBO0U5QitvSVY7RThCdHBJTTtJQU9JLDhCQUFBO0U5QmtwSVY7RThCenBJTTtJQU9JLDRCQUFBO0U5QnFwSVY7RThCNXBJTTtJQU9JLDRCQUFBO0U5QndwSVY7RThCL3BJTTtJQU9JLDRCQUFBO0U5QjJwSVY7RThCbHFJTTtJQU9JLHFCQUFBO0U5QjhwSVY7RThCcnFJTTtJQU9JLDBCQUFBO0U5QmlxSVY7RThCeHFJTTtJQU9JLHdCQUFBO0U5Qm9xSVY7RThCM3FJTTtJQU9JLDBCQUFBO0U5QnVxSVY7RThCOXFJTTtJQU9JLHdCQUFBO0U5QjBxSVY7RThCanJJTTtJQU9JLDBCQUFBO0U5QjZxSVY7RThCcHJJTTtJQU9JLHdCQUFBO0U5QmdySVY7RThCdnJJTTtJQU9JLHdCQUFBO0U5Qm1ySVY7RThCMXJJTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTlCdXJJVjtFOEI5cklNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFOUIycklWO0U4QmxzSU07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0U5QitySVY7RThCdHNJTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RTlCbXNJVjtFOEIxc0lNO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFOUJ1c0lWO0U4QjlzSU07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0U5QjJzSVY7RThCbHRJTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTlCK3NJVjtFOEJ0dElNO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFOUJtdElWO0U4QjF0SU07SUFPSSx5QkFBQTtJQUFBLDRCQUFBO0U5QnV0SVY7RThCOXRJTTtJQU9JLCtCQUFBO0lBQUEsa0NBQUE7RTlCMnRJVjtFOEJsdUlNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFOUIrdElWO0U4QnR1SU07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0U5Qm11SVY7RThCMXVJTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTlCdXVJVjtFOEI5dUlNO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFOUIydUlWO0U4Qmx2SU07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0U5Qit1SVY7RThCdHZJTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTlCbXZJVjtFOEIxdklNO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFOUJ1dklWO0U4Qjl2SU07SUFPSSx5QkFBQTtFOUIwdklWO0U4Qmp3SU07SUFPSSwrQkFBQTtFOUI2dklWO0U4QnB3SU07SUFPSSw4QkFBQTtFOUJnd0lWO0U4QnZ3SU07SUFPSSw0QkFBQTtFOUJtd0lWO0U4QjF3SU07SUFPSSw4QkFBQTtFOUJzd0lWO0U4Qjd3SU07SUFPSSw0QkFBQTtFOUJ5d0lWO0U4Qmh4SU07SUFPSSw4QkFBQTtFOUI0d0lWO0U4Qm54SU07SUFPSSw0QkFBQTtFOUIrd0lWO0U4QnR4SU07SUFPSSw0QkFBQTtFOUJreElWO0U4Qnp4SU07SUFPSSwyQkFBQTtFOUJxeElWO0U4QjV4SU07SUFPSSxpQ0FBQTtFOUJ3eElWO0U4Qi94SU07SUFPSSxnQ0FBQTtFOUIyeElWO0U4Qmx5SU07SUFPSSw4QkFBQTtFOUI4eElWO0U4QnJ5SU07SUFPSSxnQ0FBQTtFOUJpeUlWO0U4Qnh5SU07SUFPSSw4QkFBQTtFOUJveUlWO0U4QjN5SU07SUFPSSxnQ0FBQTtFOUJ1eUlWO0U4Qjl5SU07SUFPSSw4QkFBQTtFOUIweUlWO0U4Qmp6SU07SUFPSSw4QkFBQTtFOUI2eUlWO0U4QnB6SU07SUFPSSxnQ0FBQTtFOUJneklWO0U4QnZ6SU07SUFPSSw0QkFBQTtFOUJteklWO0U4QjF6SU07SUFPSSxrQ0FBQTtFOUJzeklWO0U4Qjd6SU07SUFPSSxpQ0FBQTtFOUJ5eklWO0U4QmgwSU07SUFPSSwrQkFBQTtFOUI0eklWO0U4Qm4wSU07SUFPSSxpQ0FBQTtFOUIreklWO0U4QnQwSU07SUFPSSwrQkFBQTtFOUJrMElWO0U4QnowSU07SUFPSSxpQ0FBQTtFOUJxMElWO0U4QjUwSU07SUFPSSwrQkFBQTtFOUJ3MElWO0U4Qi8wSU07SUFPSSwrQkFBQTtFOUIyMElWO0U4QmwxSU07SUFPSSwwQkFBQTtFOUI4MElWO0U4QnIxSU07SUFPSSxnQ0FBQTtFOUJpMUlWO0U4QngxSU07SUFPSSwrQkFBQTtFOUJvMUlWO0U4QjMxSU07SUFPSSw2QkFBQTtFOUJ1MUlWO0U4QjkxSU07SUFPSSwrQkFBQTtFOUIwMUlWO0U4QmoySU07SUFPSSw2QkFBQTtFOUI2MUlWO0U4QnAySU07SUFPSSwrQkFBQTtFOUJnMklWO0U4QnYySU07SUFPSSw2QkFBQTtFOUJtMklWO0U4QjEySU07SUFPSSw2QkFBQTtFOUJzMklWO0U4QjcySU07SUFPSSwrQkFBQTtFOUJ5MklWO0U4QmgzSU07SUFPSSxpQkFBQTtFOUI0MklWO0U4Qm4zSU07SUFPSSx1QkFBQTtFOUIrMklWO0U4QnQzSU07SUFPSSxzQkFBQTtFOUJrM0lWO0U4QnozSU07SUFPSSxvQkFBQTtFOUJxM0lWO0U4QjUzSU07SUFPSSxzQkFBQTtFOUJ3M0lWO0U4Qi8zSU07SUFPSSxvQkFBQTtFOUIyM0lWO0U4Qmw0SU07SUFPSSxzQkFBQTtFOUI4M0lWO0U4QnI0SU07SUFPSSxvQkFBQTtFOUJpNElWO0U4Qng0SU07SUFPSSxvQkFBQTtFOUJvNElWO0U4QjM0SU07SUFPSSx3QkFBQTtFOUJ1NElWO0U4Qjk0SU07SUFPSSxnQ0FBQTtTQUFBLDJCQUFBO0U5QjA0SVY7RThCajVJTTtJQU9JLDJCQUFBO0U5QjY0SVY7RThCcDVJTTtJQU9JLDRCQUFBO0U5Qmc1SVY7RThCdjVJTTtJQU9JLDZCQUFBO0U5Qm01SVY7RThCMTVJTTtJQU9JLDJCQUFBO0U5QnM1SVY7RThCNzVJTTtJQU9JLDRCQUFBO0U5Qnk1SVY7RThCaDZJTTtJQU9JLDZCQUFBO0U5QjQ1SVY7QUFDRjtBQ241SUk7RTZCakJJO0lBT0ksMEJBQUE7RTlCaTZJVjtFOEJ4NklNO0lBT0ksZ0NBQUE7RTlCbzZJVjtFOEIzNklNO0lBT0kseUJBQUE7RTlCdTZJVjtFOEI5NklNO0lBT0ksd0JBQUE7RTlCMDZJVjtFOEJqN0lNO0lBT0ksK0JBQUE7RTlCNjZJVjtFOEJwN0lNO0lBT0kseUJBQUE7RTlCZzdJVjtFOEJ2N0lNO0lBT0ksNkJBQUE7RTlCbTdJVjtFOEIxN0lNO0lBT0ksOEJBQUE7RTlCczdJVjtFOEI3N0lNO0lBT0ksd0JBQUE7RTlCeTdJVjtFOEJoOElNO0lBT0ksK0JBQUE7RTlCNDdJVjtFOEJuOElNO0lBT0ksd0JBQUE7RTlCKzdJVjtFOEJ0OElNO0lBT0ksMkJBQUE7RTlCazhJVjtFOEJ6OElNO0lBT0ksNkJBQUE7RTlCcThJVjtFOEI1OElNO0lBT0ksNkJBQUE7RTlCdzhJVjtFOEIvOElNO0lBT0ksMEJBQUE7RTlCMjhJVjtFOEJsOUlNO0lBT0ksMkJBQUE7RTlCODhJVjtFOEJyOUlNO0lBT0kscUJBQUE7RTlCaTlJVjtFOEJ4OUlNO0lBT0ksc0JBQUE7RTlCbzlJVjtFOEIzOUlNO0lBT0ksc0JBQUE7RTlCdTlJVjtFOEI5OUlNO0lBT0kseUJBQUE7RTlCMDlJVjtFOEJqK0lNO0lBT0ksOEJBQUE7RTlCNjlJVjtFOEJwK0lNO0lBT0ksaUNBQUE7RTlCZytJVjtFOEJ2K0lNO0lBT0ksc0NBQUE7RTlCbStJVjtFOEIxK0lNO0lBT0kseUNBQUE7RTlCcytJVjtFOEI3K0lNO0lBT0ksdUJBQUE7RTlCeStJVjtFOEJoL0lNO0lBT0ksdUJBQUE7RTlCNCtJVjtFOEJuL0lNO0lBT0kseUJBQUE7RTlCKytJVjtFOEJ0L0lNO0lBT0kseUJBQUE7RTlCay9JVjtFOEJ6L0lNO0lBT0ksMEJBQUE7RTlCcS9JVjtFOEI1L0lNO0lBT0ksNEJBQUE7RTlCdy9JVjtFOEIvL0lNO0lBT0ksa0NBQUE7RTlCMi9JVjtFOEJsZ0pNO0lBT0ksc0NBQUE7RTlCOC9JVjtFOEJyZ0pNO0lBT0ksb0NBQUE7RTlCaWdKVjtFOEJ4Z0pNO0lBT0ksa0NBQUE7RTlCb2dKVjtFOEIzZ0pNO0lBT0kseUNBQUE7RTlCdWdKVjtFOEI5Z0pNO0lBT0ksd0NBQUE7RTlCMGdKVjtFOEJqaEpNO0lBT0ksd0NBQUE7RTlCNmdKVjtFOEJwaEpNO0lBT0ksc0NBQUE7RTlCZ2hKVjtFOEJ2aEpNO0lBT0ksb0NBQUE7RTlCbWhKVjtFOEIxaEpNO0lBT0ksa0NBQUE7RTlCc2hKVjtFOEI3aEpNO0lBT0kseUNBQUE7RTlCeWhKVjtFOEJoaUpNO0lBT0ksa0NBQUE7RTlCNGhKVjtFOEJuaUpNO0lBT0ksZ0NBQUE7RTlCK2hKVjtFOEJ0aUpNO0lBT0ksOEJBQUE7RTlCa2lKVjtFOEJ6aUpNO0lBT0ksZ0NBQUE7RTlCcWlKVjtFOEI1aUpNO0lBT0ksK0JBQUE7RTlCd2lKVjtFOEIvaUpNO0lBT0ksb0NBQUE7RTlCMmlKVjtFOEJsakpNO0lBT0ksa0NBQUE7RTlCOGlKVjtFOEJyakpNO0lBT0ksZ0NBQUE7RTlCaWpKVjtFOEJ4akpNO0lBT0ksdUNBQUE7RTlCb2pKVjtFOEIzakpNO0lBT0ksc0NBQUE7RTlCdWpKVjtFOEI5akpNO0lBT0ksaUNBQUE7RTlCMGpKVjtFOEJqa0pNO0lBT0ksMkJBQUE7RTlCNmpKVjtFOEJwa0pNO0lBT0ksaUNBQUE7RTlCZ2tKVjtFOEJ2a0pNO0lBT0ksK0JBQUE7RTlCbWtKVjtFOEIxa0pNO0lBT0ksNkJBQUE7RTlCc2tKVjtFOEI3a0pNO0lBT0ksK0JBQUE7RTlCeWtKVjtFOEJobEpNO0lBT0ksOEJBQUE7RTlCNGtKVjtFOEJubEpNO0lBT0ksb0JBQUE7RTlCK2tKVjtFOEJ0bEpNO0lBT0ksbUJBQUE7RTlCa2xKVjtFOEJ6bEpNO0lBT0ksbUJBQUE7RTlCcWxKVjtFOEI1bEpNO0lBT0ksbUJBQUE7RTlCd2xKVjtFOEIvbEpNO0lBT0ksbUJBQUE7RTlCMmxKVjtFOEJsbUpNO0lBT0ksbUJBQUE7RTlCOGxKVjtFOEJybUpNO0lBT0ksbUJBQUE7RTlCaW1KVjtFOEJ4bUpNO0lBT0ksbUJBQUE7RTlCb21KVjtFOEIzbUpNO0lBT0ksb0JBQUE7RTlCdW1KVjtFOEI5bUpNO0lBT0ksNkJBQUE7SUFBQSw0QkFBQTtFOUIybUpWO0U4QmxuSk07SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0U5QittSlY7RThCdG5KTTtJQU9JLHdCQUFBO0lBQUEsMkJBQUE7RTlCbW5KVjtFOEIxbkpNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFOUJ1bkpWO0U4QjluSk07SUFPSSw2QkFBQTtJQUFBLGdDQUFBO0U5QjJuSlY7RThCbG9KTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RTlCK25KVjtFOEJ0b0pNO0lBT0ksNkJBQUE7SUFBQSxnQ0FBQTtFOUJtb0pWO0U4QjFvSk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0U5QnVvSlY7RThCOW9KTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTlCMm9KVjtFOEJscEpNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFOUIrb0pWO0U4QnRwSk07SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0U5Qm1wSlY7RThCMXBKTTtJQU9JLDJCQUFBO0lBQUEsOEJBQUE7RTlCdXBKVjtFOEI5cEpNO0lBT0ksd0JBQUE7RTlCMHBKVjtFOEJqcUpNO0lBT0ksOEJBQUE7RTlCNnBKVjtFOEJwcUpNO0lBT0ksNkJBQUE7RTlCZ3FKVjtFOEJ2cUpNO0lBT0ksMkJBQUE7RTlCbXFKVjtFOEIxcUpNO0lBT0ksNkJBQUE7RTlCc3FKVjtFOEI3cUpNO0lBT0ksMkJBQUE7RTlCeXFKVjtFOEJockpNO0lBT0ksNkJBQUE7RTlCNHFKVjtFOEJuckpNO0lBT0ksMkJBQUE7RTlCK3FKVjtFOEJ0ckpNO0lBT0ksMkJBQUE7RTlCa3JKVjtFOEJ6ckpNO0lBT0ksMkJBQUE7RTlCcXJKVjtFOEI1ckpNO0lBT0ksMEJBQUE7RTlCd3JKVjtFOEIvckpNO0lBT0ksZ0NBQUE7RTlCMnJKVjtFOEJsc0pNO0lBT0ksK0JBQUE7RTlCOHJKVjtFOEJyc0pNO0lBT0ksNkJBQUE7RTlCaXNKVjtFOEJ4c0pNO0lBT0ksK0JBQUE7RTlCb3NKVjtFOEIzc0pNO0lBT0ksNkJBQUE7RTlCdXNKVjtFOEI5c0pNO0lBT0ksK0JBQUE7RTlCMHNKVjtFOEJqdEpNO0lBT0ksNkJBQUE7RTlCNnNKVjtFOEJwdEpNO0lBT0ksNkJBQUE7RTlCZ3RKVjtFOEJ2dEpNO0lBT0ksNkJBQUE7RTlCbXRKVjtFOEIxdEpNO0lBT0ksMkJBQUE7RTlCc3RKVjtFOEI3dEpNO0lBT0ksZ0NBQUE7RTlCeXRKVjtFOEJodUpNO0lBT0ksOEJBQUE7RTlCNHRKVjtFOEJudUpNO0lBT0ksZ0NBQUE7RTlCK3RKVjtFOEJ0dUpNO0lBT0ksOEJBQUE7RTlCa3VKVjtFOEJ6dUpNO0lBT0ksZ0NBQUE7RTlCcXVKVjtFOEI1dUpNO0lBT0ksOEJBQUE7RTlCd3VKVjtFOEIvdUpNO0lBT0ksOEJBQUE7RTlCMnVKVjtFOEJsdkpNO0lBT0ksOEJBQUE7RTlCOHVKVjtFOEJydkpNO0lBT0kseUJBQUE7RTlCaXZKVjtFOEJ4dkpNO0lBT0ksK0JBQUE7RTlCb3ZKVjtFOEIzdkpNO0lBT0ksOEJBQUE7RTlCdXZKVjtFOEI5dkpNO0lBT0ksNEJBQUE7RTlCMHZKVjtFOEJqd0pNO0lBT0ksOEJBQUE7RTlCNnZKVjtFOEJwd0pNO0lBT0ksNEJBQUE7RTlCZ3dKVjtFOEJ2d0pNO0lBT0ksOEJBQUE7RTlCbXdKVjtFOEIxd0pNO0lBT0ksNEJBQUE7RTlCc3dKVjtFOEI3d0pNO0lBT0ksNEJBQUE7RTlCeXdKVjtFOEJoeEpNO0lBT0ksNEJBQUE7RTlCNHdKVjtFOEJueEpNO0lBT0kscUJBQUE7RTlCK3dKVjtFOEJ0eEpNO0lBT0ksMEJBQUE7RTlCa3hKVjtFOEJ6eEpNO0lBT0ksd0JBQUE7RTlCcXhKVjtFOEI1eEpNO0lBT0ksMEJBQUE7RTlCd3hKVjtFOEIveEpNO0lBT0ksd0JBQUE7RTlCMnhKVjtFOEJseUpNO0lBT0ksMEJBQUE7RTlCOHhKVjtFOEJyeUpNO0lBT0ksd0JBQUE7RTlCaXlKVjtFOEJ4eUpNO0lBT0ksd0JBQUE7RTlCb3lKVjtFOEIzeUpNO0lBT0ksMkJBQUE7SUFBQSwwQkFBQTtFOUJ3eUpWO0U4Qi95Sk07SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0U5QjR5SlY7RThCbnpKTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTlCZ3pKVjtFOEJ2ekpNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFOUJvekpWO0U4QjN6Sk07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0U5Qnd6SlY7RThCL3pKTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RTlCNHpKVjtFOEJuMEpNO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFOUJnMEpWO0U4QnYwSk07SUFPSSw4QkFBQTtJQUFBLDZCQUFBO0U5Qm8wSlY7RThCMzBKTTtJQU9JLHlCQUFBO0lBQUEsNEJBQUE7RTlCdzBKVjtFOEIvMEpNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFOUI0MEpWO0U4Qm4xSk07SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0U5QmcxSlY7RThCdjFKTTtJQU9JLDRCQUFBO0lBQUEsK0JBQUE7RTlCbzFKVjtFOEIzMUpNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFOUJ3MUpWO0U4Qi8xSk07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0U5QjQxSlY7RThCbjJKTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTlCZzJKVjtFOEJ2MkpNO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFOUJvMkpWO0U4QjMySk07SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0U5QncySlY7RThCLzJKTTtJQU9JLHlCQUFBO0U5QjIySlY7RThCbDNKTTtJQU9JLCtCQUFBO0U5QjgySlY7RThCcjNKTTtJQU9JLDhCQUFBO0U5QmkzSlY7RThCeDNKTTtJQU9JLDRCQUFBO0U5Qm8zSlY7RThCMzNKTTtJQU9JLDhCQUFBO0U5QnUzSlY7RThCOTNKTTtJQU9JLDRCQUFBO0U5QjAzSlY7RThCajRKTTtJQU9JLDhCQUFBO0U5QjYzSlY7RThCcDRKTTtJQU9JLDRCQUFBO0U5Qmc0SlY7RThCdjRKTTtJQU9JLDRCQUFBO0U5Qm00SlY7RThCMTRKTTtJQU9JLDJCQUFBO0U5QnM0SlY7RThCNzRKTTtJQU9JLGlDQUFBO0U5Qnk0SlY7RThCaDVKTTtJQU9JLGdDQUFBO0U5QjQ0SlY7RThCbjVKTTtJQU9JLDhCQUFBO0U5Qis0SlY7RThCdDVKTTtJQU9JLGdDQUFBO0U5Qms1SlY7RThCejVKTTtJQU9JLDhCQUFBO0U5QnE1SlY7RThCNTVKTTtJQU9JLGdDQUFBO0U5Qnc1SlY7RThCLzVKTTtJQU9JLDhCQUFBO0U5QjI1SlY7RThCbDZKTTtJQU9JLDhCQUFBO0U5Qjg1SlY7RThCcjZKTTtJQU9JLGdDQUFBO0U5Qmk2SlY7RThCeDZKTTtJQU9JLDRCQUFBO0U5Qm82SlY7RThCMzZKTTtJQU9JLGtDQUFBO0U5QnU2SlY7RThCOTZKTTtJQU9JLGlDQUFBO0U5QjA2SlY7RThCajdKTTtJQU9JLCtCQUFBO0U5QjY2SlY7RThCcDdKTTtJQU9JLGlDQUFBO0U5Qmc3SlY7RThCdjdKTTtJQU9JLCtCQUFBO0U5Qm03SlY7RThCMTdKTTtJQU9JLGlDQUFBO0U5QnM3SlY7RThCNzdKTTtJQU9JLCtCQUFBO0U5Qnk3SlY7RThCaDhKTTtJQU9JLCtCQUFBO0U5QjQ3SlY7RThCbjhKTTtJQU9JLDBCQUFBO0U5Qis3SlY7RThCdDhKTTtJQU9JLGdDQUFBO0U5Qms4SlY7RThCejhKTTtJQU9JLCtCQUFBO0U5QnE4SlY7RThCNThKTTtJQU9JLDZCQUFBO0U5Qnc4SlY7RThCLzhKTTtJQU9JLCtCQUFBO0U5QjI4SlY7RThCbDlKTTtJQU9JLDZCQUFBO0U5Qjg4SlY7RThCcjlKTTtJQU9JLCtCQUFBO0U5Qmk5SlY7RThCeDlKTTtJQU9JLDZCQUFBO0U5Qm85SlY7RThCMzlKTTtJQU9JLDZCQUFBO0U5QnU5SlY7RThCOTlKTTtJQU9JLCtCQUFBO0U5QjA5SlY7RThCaitKTTtJQU9JLGlCQUFBO0U5QjY5SlY7RThCcCtKTTtJQU9JLHVCQUFBO0U5QmcrSlY7RThCditKTTtJQU9JLHNCQUFBO0U5Qm0rSlY7RThCMStKTTtJQU9JLG9CQUFBO0U5QnMrSlY7RThCNytKTTtJQU9JLHNCQUFBO0U5QnkrSlY7RThCaC9KTTtJQU9JLG9CQUFBO0U5QjQrSlY7RThCbi9KTTtJQU9JLHNCQUFBO0U5QisrSlY7RThCdC9KTTtJQU9JLG9CQUFBO0U5QmsvSlY7RThCei9KTTtJQU9JLG9CQUFBO0U5QnEvSlY7RThCNS9KTTtJQU9JLHdCQUFBO0U5QncvSlY7RThCLy9KTTtJQU9JLGdDQUFBO1NBQUEsMkJBQUE7RTlCMi9KVjtFOEJsZ0tNO0lBT0ksMkJBQUE7RTlCOC9KVjtFOEJyZ0tNO0lBT0ksNEJBQUE7RTlCaWdLVjtFOEJ4Z0tNO0lBT0ksNkJBQUE7RTlCb2dLVjtFOEIzZ0tNO0lBT0ksMkJBQUE7RTlCdWdLVjtFOEI5Z0tNO0lBT0ksNEJBQUE7RTlCMGdLVjtFOEJqaEtNO0lBT0ksNkJBQUE7RTlCNmdLVjtBQUNGO0ErQngvSkU7RUQ3Qk07SUFPSSwwQkFBQTtFOUJraEtWO0U4QnpoS007SUFPSSxnQ0FBQTtFOUJxaEtWO0U4QjVoS007SUFPSSx5QkFBQTtFOUJ3aEtWO0U4Qi9oS007SUFPSSx3QkFBQTtFOUIyaEtWO0U4QmxpS007SUFPSSwrQkFBQTtFOUI4aEtWO0U4QnJpS007SUFPSSx5QkFBQTtFOUJpaUtWO0U4QnhpS007SUFPSSw2QkFBQTtFOUJvaUtWO0U4QjNpS007SUFPSSw4QkFBQTtFOUJ1aUtWO0U4QjlpS007SUFPSSx3QkFBQTtFOUIwaUtWO0U4QmpqS007SUFPSSwrQkFBQTtFOUI2aUtWO0U4QnBqS007SUFPSSx3QkFBQTtFOUJnaktWO0FBQ0Y7QWdDdDZKWTs7Ozs7Ozs7Ozs7O0VBRUksK0JBQUE7QWhDazdKaEI7O0FnQzM2Skk7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7QWhDODZKUjs7QWdDMzZKSTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBaEM4NkpSOztBZ0MzNkpJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWhDODZKUjs7QWdDejZKUTtFQUNJLG1CNUJ3TWtCO0U0QnZNbEIsa0JBQUE7RUFDQSxrQkFBQTtBaEM0NkpaO0FnQzE2Slk7RUFDSSxXQUFBO0VBQ0Esb3BCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0FoQzQ2SmhCOztBZ0N0NkpJO0VBQ0ksbUI1Qm9Mc0I7RTRCbkx0QixtQkFBQTtFQUNBLGtCQUFBO0FoQ3k2SlI7QWdDdjZKUTtFQUNJLFdBQUE7RUFDQSx1ZEFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtBaEN5NkpaOztBZ0NwNkpJO0VBQ0ksb0JBQUE7QWhDdTZKUjs7QWdDbjZKSTtFQUNJLHFCQUFBO0FoQ3M2SlIiLCJmaWxlIjoicHJvZHVjdHNcXGVuZ2FnZVxcZGVzaWduLXN5c3RlbS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwiZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwiY29sb3JzXCI7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIjtcclxuQHVzZSBcInZhcmlhYmxlcy1kYXJrXCI7XHJcblxyXG46cm9vdCxcclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcblxyXG4gIC8vIENvbG9yc1xyXG4gIC8vXHJcbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLlxyXG5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJHN1cmZhY2UtYWN0aW9uLWNvbG9ycyB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAkc3VyZmFjZS1hY3Rpb24tY29sb3JzLXJnYjogZnVuY3Rpb25zLm1hcC1sb29wKHZhcmlhYmxlcy4kc3VyZmFjZS1hY3Rpb24tY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0OyBcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc3VyZmFjZS1hY3Rpb24tY29sb3JzLXJnYiB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRzdXJmYWNlLWNvbG9ycyB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAkc3VyZmFjZS1jb2xvcnMtcmdiOiBmdW5jdGlvbnMubWFwLWxvb3AodmFyaWFibGVzLiRzdXJmYWNlLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDsgXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHN1cmZhY2UtY29sb3JzLXJnYiB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRzdXJmYWNlLWNvbG9ycy1zdWJ0bGUge1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgJHN1cmZhY2UtY29sb3JzLXN1YnRsZS1yZ2I6IGZ1bmN0aW9ucy5tYXAtbG9vcCh2YXJpYWJsZXMuJHN1cmZhY2UtY29sb3JzLXN1YnRsZSwgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDsgXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHN1cmZhY2UtY29sb3JzLXN1YnRsZS1yZ2Ige1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH13aGl0ZTogI3tjb2xvcnMuJE5FLTAwfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YmxhY2s6ICN7Y29sb3JzLiRORS0xMDB9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH13aGl0ZS1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYihjb2xvcnMuJE5FLTAwKX07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJsYWNrLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKGNvbG9ycy4kTkUtMTAwKX07XHJcblxyXG4gIC8vIEZvbnRzXHJcblxyXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3ttZXRhLmluc3BlY3QodmFyaWFibGVzLiRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XHJcblxyXG4gIC8vIFJvb3QgYW5kIGJvZHlcclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xyXG4gIEBpZiB2YXJpYWJsZXMuJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXJvb3QtZm9udC1zaXplOiAje3ZhcmlhYmxlcy4kZm9udC1zaXplLXJvb3R9OyBcclxuICB9XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7bWV0YS5pbnNwZWN0KHZhcmlhYmxlcy4kZm9udC1mYW1pbHktYmFzZSl9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWZvbnQtc2l6ZTogI3t2YXJpYWJsZXMuJGZvbnQtc2l6ZS1ib2R5fTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3t2YXJpYWJsZXMuJGZvbnQtd2VpZ2h0LWJhc2V9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAje3ZhcmlhYmxlcy4kbGluZS1oZWlnaHQtcmVtLWxnfTtcclxuXHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktY29sb3I6ICN7dmFyaWFibGVzLiRib2R5LWNvbG9yfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMuJGJvZHktY29sb3IpfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1ob3Zlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJvZHktaG92ZXItY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWhvdmVyLWNvbG9yLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy4kYm9keS1ob3Zlci1jb2xvcil9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWFjdGl2ZS1jb2xvcjogI3t2YXJpYWJsZXMuJGJvZHktYWN0aXZlLWNvbG9yfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1hY3RpdmUtY29sb3ItcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLiRib2R5LWFjdGl2ZS1jb2xvcil9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWJnOiAje3ZhcmlhYmxlcy4kYm9keS1iZ307XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktYmctcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLiRib2R5LWJnKX07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXHJcblxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1hY2NlbnQ6ICN7dmFyaWFibGVzLiR0ZXh0LWFjY2VudH07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWFjY2VudC1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMuJHRleHQtYWNjZW50KX07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW11dGVkOiAje3ZhcmlhYmxlcy4kdGV4dC1tdXRlZH07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW11dGVkLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy4kdGV4dC1tdXRlZCl9O1xyXG5cclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJHRleHQtYWN0aW9uLWNvbG9ycyB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LXRleHQtY29sb3I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1oZWFkaW5nLWNvbG9yOiAje3ZhcmlhYmxlcy4kaGVhZGluZ3MtY29sb3J9O1xyXG5cclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvcjogI3t2YXJpYWJsZXMuJGxpbmstY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy4kbGluay1jb2xvcil9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kbGluay1ob3Zlci1jb2xvcn07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLiRsaW5rLWhvdmVyLWNvbG9yKX07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy4kbGluay1hY3RpdmUtY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWFjdGl2ZS1jb2xvci1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMuJGxpbmstYWN0aXZlLWNvbG9yKX07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3t2YXJpYWJsZXMuJGxpbmstZGVjb3JhdGlvbn07XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7dmFyaWFibGVzLiRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRpY29uLWNvbG9ycyB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LWljb24tY29sb3I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gICRpY29uLWNvbG9ycy1yZ2I6IGZ1bmN0aW9ucy5tYXAtbG9vcCh2YXJpYWJsZXMuJGljb24tY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0OyBcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkaWNvbi1jb2xvcnMtcmdiIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0taWNvbi1jb2xvci1yZ2I6ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jb2RlLWNvbG9yOiAje3ZhcmlhYmxlcy4kY29kZS1jb2xvcn07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3t2YXJpYWJsZXMuJG1hcmstY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1oaWdobGlnaHQtYmc6ICN7dmFyaWFibGVzLiRtYXJrLWJnfTtcclxuXHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3JkZXItd2lkdGg6ICN7dmFyaWFibGVzLiRib3JkZXItd2lkdGh9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3JkZXItc3R5bGU6ICN7dmFyaWFibGVzLiRib3JkZXItc3R5bGV9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRib3JkZXItY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3JkZXItcmFkaXVzOiAje3ZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1c307XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvcmRlci1yYWRpdXMteHM6ICN7dmFyaWFibGVzLiRib3JkZXItcmFkaXVzLXhzfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3t2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMtc219O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAje3ZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1c307XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7dmFyaWFibGVzLiRib3JkZXItcmFkaXVzLWxnfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAje3ZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cy1waWxsfTtcclxuXHJcbiAgLy8gUmVzcG9uc2l2ZSBib3JkZXIgcmFkaXVzXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3t2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMtbGd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3t2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMteGx9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLiRib3JkZXItY29sb3JzIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICAvLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJGJvcmRlci1hY3Rpb24tY29sb3JzIHtcclxuICAvLyAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgLy8gfVxyXG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXHJcblxyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3gtc2hhZG93OiAje3ZhcmlhYmxlcy4kYm94LXNoYWRvd307XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJveC1zaGFkb3ctc206ICN7dmFyaWFibGVzLiRib3gtc2hhZG93LXNtfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3t2YXJpYWJsZXMuJGJveC1zaGFkb3ctbGd9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib3gtc2hhZG93LXNlY29uZGFyeTogI3t2YXJpYWJsZXMuJGJveC1zaGFkb3ctc2Vjb25kYXJ5fTtcclxuXHJcbiAgLy8gRm9jdXMgc3R5bGVzXHJcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7dmFyaWFibGVzLiRmb2N1cy1yaW5nLXdpZHRofTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3t2YXJpYWJsZXMuJGZvY3VzLXJpbmctY29sb3J9O1xyXG4gIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldDogI3t2YXJpYWJsZXMuJGZvY3VzLXJpbmctb2Zmc2V0fTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQtc206ICN7dmFyaWFibGVzLiRmb2N1cy1yaW5nLW9mZnNldC1zbX07XHJcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xyXG5cclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9aW5wdXQtYmc6ICN7dmFyaWFibGVzLiRpbnB1dC1iZ307XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3J9O1xyXG5cclxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7dmFyaWFibGVzLiRmb3JtLXZhbGlkLWNvbG9yfTtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3t2YXJpYWJsZXMuJGZvcm0taW52YWxpZC1jb2xvcn07XHJcbiAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcclxuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xyXG5cclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Z2xvdy1jb2xvcjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy4kZ2xvdy1jb2xvcil9O1xyXG59XHJcblxyXG5AaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcclxuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktY29sb3IpOyAvLyBGb3JjZSBib2R5IGNvbG9yIGZvciB0ZXh0XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLWRhcmsuJHN1cmZhY2UtYWN0aW9uLWNvbG9ycy1kYXJrIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gICAgfVxyXG5cclxuICAgICRzdXJmYWNlLWFjdGlvbi1jb2xvcnMtcmdiLWRhcms6IGZ1bmN0aW9ucy5tYXAtbG9vcCh2YXJpYWJsZXMtZGFyay4kc3VyZmFjZS1hY3Rpb24tY29sb3JzLWRhcmssIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7IFxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHN1cmZhY2UtYWN0aW9uLWNvbG9ycy1yZ2ItZGFyayB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLWRhcmsuJHN1cmZhY2UtY29sb3JzLWRhcmsge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgJHN1cmZhY2UtY29sb3JzLWRhcmstcmdiOiBmdW5jdGlvbnMubWFwLWxvb3AodmFyaWFibGVzLWRhcmsuJHN1cmZhY2UtY29sb3JzLWRhcmssIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7IFxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHN1cmZhY2UtY29sb3JzLWRhcmstcmdiIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiB2YXJpYWJsZXMtZGFyay4kc3VyZmFjZS1jb2xvcnMtc3VidGxlLWRhcmsge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgJHN1cmZhY2UtY29sb3JzLXN1YnRsZS1kYXJrLXJnYjogZnVuY3Rpb25zLm1hcC1sb29wKHZhcmlhYmxlcy1kYXJrLiRzdXJmYWNlLWNvbG9ycy1zdWJ0bGUtZGFyaywgdG8tcmdiLCBcIiR2YWx1ZVwiKSAhZGVmYXVsdDsgXHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc3VyZmFjZS1jb2xvcnMtc3VidGxlLWRhcmstcmdiIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJvZHktY29sb3ItZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMtZGFyay4kYm9keS1jb2xvci1kYXJrKX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1ob3Zlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYm9keS1ob3Zlci1jb2xvci1kYXJrfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWhvdmVyLWNvbG9yLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy1kYXJrLiRib2R5LWhvdmVyLWNvbG9yLWRhcmspfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWFjdGl2ZS1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYm9keS1hY3RpdmUtY29sb3ItZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1hY3RpdmUtY29sb3ItcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLWRhcmsuJGJvZHktYWN0aXZlLWNvbG9yLWRhcmspfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRib2R5LWJnLWRhcmt9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktYmctcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLWRhcmsuJGJvZHktYmctZGFyayl9O1xyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXHJcblxyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWFjY2VudDogI3t2YXJpYWJsZXMtZGFyay4kdGV4dC1hY2NlbnQtZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YWNjZW50LXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy1kYXJrLiR0ZXh0LWFjY2VudC1kYXJrKX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bXV0ZWQ6ICN7dmFyaWFibGVzLWRhcmsuJHRleHQtbXV0ZWQtZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bXV0ZWQtcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLWRhcmsuJHRleHQtbXV0ZWQtZGFyayl9O1xyXG5cclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluIHZhcmlhYmxlcy1kYXJrLiR0ZXh0LWFjdGlvbi1jb2xvcnMtZGFyayB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0tdGV4dC1jb2xvcjogI3skdmFsdWV9O1xyXG4gICAgfVxyXG5cclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1oZWFkaW5nLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRoZWFkaW5ncy1jb2xvci1kYXJrfTtcclxuXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kbGluay1jb2xvci1kYXJrfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3tmdW5jdGlvbnMudG8tcmdiKHZhcmlhYmxlcy1kYXJrLiRsaW5rLWNvbG9yLWRhcmspfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje2Z1bmN0aW9ucy50by1yZ2IodmFyaWFibGVzLWRhcmsuJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRsaW5rLWFjdGl2ZS1jb2xvci1kYXJrfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWFjdGl2ZS1jb2xvci1yZ2I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMtZGFyay4kbGluay1hY3RpdmUtY29sb3ItZGFyayl9O1xyXG5cclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluIHZhcmlhYmxlcy1kYXJrLiRpY29uLWNvbG9ycy1kYXJrIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGNvbG9yfS1pY29uLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgJGljb24tY29sb3JzLXJnYjogZnVuY3Rpb25zLm1hcC1sb29wKHZhcmlhYmxlcy1kYXJrLiRpY29uLWNvbG9ycy1kYXJrLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0OyBcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRpY29uLWNvbG9ycy1yZ2Ige1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LWljb24tY29sb3ItcmdiOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNvZGUtY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGNvZGUtY29sb3ItZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRtYXJrLWNvbG9yLWRhcmt9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWhpZ2hsaWdodC1iZzogI3t2YXJpYWJsZXMtZGFyay4kbWFyay1iZy1kYXJrfTtcclxuXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRib3JkZXItY29sb3ItZGFya307XHJcblxyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLWRhcmsuJGJvcmRlci1jb2xvcnMtZGFyayB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gdmFyaWFibGVzLWRhcmsuJGJvcmRlci1hY3Rpb24tY29sb3JzLWRhcmsge1xyXG4gICAgLy8gICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1jb2xvcjogI3skdmFsdWV9O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1pbnB1dC1iZzogI3t2YXJpYWJsZXMtZGFyay4kaW5wdXQtYmctZGFya307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9aW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLWRhcmt9O1xyXG5cclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXHJcblxyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWdsb3ctY29sb3I6ICN7ZnVuY3Rpb25zLnRvLXJnYih2YXJpYWJsZXMtZGFyay4kZ2xvdy1jb2xvci1kYXJrKX07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290LFxuW2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS1zaW5jaC1zZWNvbmRhcnk6ICMxODYwRjA7XG4gIC0tc2luY2gtZXJyb3I6ICNGMDQxMjY7XG4gIC0tc2luY2gtc2Vjb25kYXJ5LXJnYjogMjQsIDk2LCAyNDA7XG4gIC0tc2luY2gtZXJyb3ItcmdiOiAyNDAsIDY1LCAzODtcbiAgLS1zaW5jaC1wcmltYXJ5OiAjREZGMkU1O1xuICAtLXNpbmNoLXN1Y2Nlc3M6ICNERkYyRTU7XG4gIC0tc2luY2gtaW5mbzogI0U2RjBGRjtcbiAgLS1zaW5jaC13YXJuaW5nOiAjRkZGNkIzO1xuICAtLXNpbmNoLWRhbmdlcjogI0ZGRTlFNTtcbiAgLS1zaW5jaC12aW9sZXQ6ICNFRkVCRkY7XG4gIC0tc2luY2gtc2FuZDogI0Y1RjNGMDtcbiAgLS1zaW5jaC1saWdodDogI0YwRjNGNTtcbiAgLS1zaW5jaC1wcmltYXJ5LXJnYjogMjIzLCAyNDIsIDIyOTtcbiAgLS1zaW5jaC1zdWNjZXNzLXJnYjogMjIzLCAyNDIsIDIyOTtcbiAgLS1zaW5jaC1pbmZvLXJnYjogMjMwLCAyNDAsIDI1NTtcbiAgLS1zaW5jaC13YXJuaW5nLXJnYjogMjU1LCAyNDYsIDE3OTtcbiAgLS1zaW5jaC1kYW5nZXItcmdiOiAyNTUsIDIzMywgMjI5O1xuICAtLXNpbmNoLXZpb2xldC1yZ2I6IDIzOSwgMjM1LCAyNTU7XG4gIC0tc2luY2gtc2FuZC1yZ2I6IDI0NSwgMjQzLCAyNDA7XG4gIC0tc2luY2gtbGlnaHQtcmdiOiAyNDAsIDI0MywgMjQ1O1xuICAtLXNpbmNoLXByaW1hcnktc3VidGxlOiAjRThGN0VEO1xuICAtLXNpbmNoLXN1Y2Nlc3Mtc3VidGxlOiAjRThGN0VEO1xuICAtLXNpbmNoLWluZm8tc3VidGxlOiAjRjBGNkZGO1xuICAtLXNpbmNoLXdhcm5pbmctc3VidGxlOiAjRkZGQkQ2O1xuICAtLXNpbmNoLWRhbmdlci1zdWJ0bGU6ICNGRkYyRjA7XG4gIC0tc2luY2gtdmlvbGV0LXN1YnRsZTogI0YzRjBGRjtcbiAgLS1zaW5jaC1zYW5kLXN1YnRsZTogI0ZBRjhGNTtcbiAgLS1zaW5jaC1saWdodC1zdWJ0bGU6ICNGN0Y5RkE7XG4gIC0tc2luY2gtcHJpbWFyeS1zdWJ0bGUtcmdiOiAyMzIsIDI0NywgMjM3O1xuICAtLXNpbmNoLXN1Y2Nlc3Mtc3VidGxlLXJnYjogMjMyLCAyNDcsIDIzNztcbiAgLS1zaW5jaC1pbmZvLXN1YnRsZS1yZ2I6IDI0MCwgMjQ2LCAyNTU7XG4gIC0tc2luY2gtd2FybmluZy1zdWJ0bGUtcmdiOiAyNTUsIDI1MSwgMjE0O1xuICAtLXNpbmNoLWRhbmdlci1zdWJ0bGUtcmdiOiAyNTUsIDI0MiwgMjQwO1xuICAtLXNpbmNoLXZpb2xldC1zdWJ0bGUtcmdiOiAyNDMsIDI0MCwgMjU1O1xuICAtLXNpbmNoLXNhbmQtc3VidGxlLXJnYjogMjUwLCAyNDgsIDI0NTtcbiAgLS1zaW5jaC1saWdodC1zdWJ0bGUtcmdiOiAyNDcsIDI0OSwgMjUwO1xuICAtLXNpbmNoLXdoaXRlOiAjRkZGRkZGO1xuICAtLXNpbmNoLWJsYWNrOiAjMDAwMDAwO1xuICAtLXNpbmNoLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zaW5jaC1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tc2luY2gtZm9udC1zYW5zLXNlcmlmOiBcIkhvc3QgR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICAtLXNpbmNoLWJvZHktZm9udC1mYW1pbHk6IFwiSG9zdCBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2luY2gtYm9keS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLXNpbmNoLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1zaW5jaC1ib2R5LWxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAtLXNpbmNoLWJvZHktY29sb3I6ICM0QjU3NUU7XG4gIC0tc2luY2gtYm9keS1jb2xvci1yZ2I6IDc1LCA4NywgOTQ7XG4gIC0tc2luY2gtYm9keS1ob3Zlci1jb2xvcjogIzYyNkM3MztcbiAgLS1zaW5jaC1ib2R5LWhvdmVyLWNvbG9yLXJnYjogOTgsIDEwOCwgMTE1O1xuICAtLXNpbmNoLWJvZHktYWN0aXZlLWNvbG9yOiAjMjcyRjM2O1xuICAtLXNpbmNoLWJvZHktYWN0aXZlLWNvbG9yLXJnYjogMzksIDQ3LCA1NDtcbiAgLS1zaW5jaC1ib2R5LWJnOiAjRkZGRkZGO1xuICAtLXNpbmNoLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXNpbmNoLWFjY2VudDogIzAwMDAwMDtcbiAgLS1zaW5jaC1hY2NlbnQtcmdiOiAwLCAwLCAwO1xuICAtLXNpbmNoLW11dGVkOiAjQUVCN0JEO1xuICAtLXNpbmNoLW11dGVkLXJnYjogMTc0LCAxODMsIDE4OTtcbiAgLS1zaW5jaC1wcmltYXJ5LXRleHQtY29sb3I6ICM1QkE4OTE7XG4gIC0tc2luY2gtc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMxODYwRjA7XG4gIC0tc2luY2gtaGlnaGxpZ2h0LXRleHQtY29sb3I6ICMzNjhGN0Q7XG4gIC0tc2luY2gtZXJyb3ItdGV4dC1jb2xvcjogI0M5MzMxQztcbiAgLS1zaW5jaC1oZWFkaW5nLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNpbmNoLWxpbmstY29sb3I6ICMxODYwRjA7XG4gIC0tc2luY2gtbGluay1jb2xvci1yZ2I6IDI0LCA5NiwgMjQwO1xuICAtLXNpbmNoLWxpbmstaG92ZXItY29sb3I6ICMyOTc3RkY7XG4gIC0tc2luY2gtbGluay1ob3Zlci1jb2xvci1yZ2I6IDQxLCAxMTksIDI1NTtcbiAgLS1zaW5jaC1saW5rLWFjdGl2ZS1jb2xvcjogIzE3NTBDMjtcbiAgLS1zaW5jaC1saW5rLWFjdGl2ZS1jb2xvci1yZ2I6IDIzLCA4MCwgMTk0O1xuICAtLXNpbmNoLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLXNpbmNoLWFjY2VudC1pY29uLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNpbmNoLW5ldXRyYWwtaWNvbi1jb2xvcjogIzhGOUFBMTtcbiAgLS1zaW5jaC1uZXV0cmFsLWhvdmVyLWljb24tY29sb3I6ICNBRUI3QkQ7XG4gIC0tc2luY2gtbmV1dHJhbC1hY3RpdmUtaWNvbi1jb2xvcjogIzc4ODI4QTtcbiAgLS1zaW5jaC1zZWNvbmRhcnktaWNvbi1jb2xvcjogIzE4NjBGMDtcbiAgLS1zaW5jaC1wcmltYXJ5LWljb24tY29sb3I6ICM1QkE4OTE7XG4gIC0tc2luY2gtZXJyb3ItaWNvbi1jb2xvcjogI0YwNDEyNjtcbiAgLS1zaW5jaC1zYW5kLWljb24tY29sb3I6ICNCOEIzQjA7XG4gIC0tc2luY2gtYWNjZW50LWljb24tY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLXNpbmNoLW5ldXRyYWwtaWNvbi1jb2xvci1yZ2I6IDE0MywgMTU0LCAxNjE7XG4gIC0tc2luY2gtbmV1dHJhbC1ob3Zlci1pY29uLWNvbG9yLXJnYjogMTc0LCAxODMsIDE4OTtcbiAgLS1zaW5jaC1uZXV0cmFsLWFjdGl2ZS1pY29uLWNvbG9yLXJnYjogMTIwLCAxMzAsIDEzODtcbiAgLS1zaW5jaC1zZWNvbmRhcnktaWNvbi1jb2xvci1yZ2I6IDI0LCA5NiwgMjQwO1xuICAtLXNpbmNoLXByaW1hcnktaWNvbi1jb2xvci1yZ2I6IDkxLCAxNjgsIDE0NTtcbiAgLS1zaW5jaC1lcnJvci1pY29uLWNvbG9yLXJnYjogMjQwLCA2NSwgMzg7XG4gIC0tc2luY2gtc2FuZC1pY29uLWNvbG9yLXJnYjogMTg0LCAxNzksIDE3NjtcbiAgLS1zaW5jaC1jb2RlLWNvbG9yOiAjQzkzMzFDO1xuICAtLXNpbmNoLWhpZ2hsaWdodC1jb2xvcjogIzRCNTc1RTtcbiAgLS1zaW5jaC1oaWdobGlnaHQtYmc6ICNGMEZBRjM7XG4gIC0tc2luY2gtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tc2luY2gtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1zaW5jaC1ib3JkZXItY29sb3I6ICNEQ0UyRTU7XG4gIC0tc2luY2gtYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLS1zaW5jaC1ib3JkZXItcmFkaXVzLXhzOiAwLjI1cmVtO1xuICAtLXNpbmNoLWJvcmRlci1yYWRpdXMtc206IDAuNXJlbTtcbiAgLS1zaW5jaC1ib3JkZXItcmFkaXVzLWxnOiAxcmVtO1xuICAtLXNpbmNoLWJvcmRlci1yYWRpdXMteGw6IDEuNXJlbTtcbiAgLS1zaW5jaC1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLXNpbmNoLXN1YnRsZS1ib3JkZXItY29sb3I6ICNGN0Y5RkE7XG4gIC0tc2luY2gtbGlnaHQtYm9yZGVyLWNvbG9yOiAjRjBGM0Y1O1xuICAtLXNpbmNoLW5ldXRyYWwtYm9yZGVyLWNvbG9yOiAjOEY5QUExO1xuICAtLXNpbmNoLW5ldXRyYWwtaG92ZXItYm9yZGVyLWNvbG9yOiAjQUVCN0JEO1xuICAtLXNpbmNoLW5ldXRyYWwtYWN0aXZlLWJvcmRlci1jb2xvcjogIzc4ODI4QTtcbiAgLS1zaW5jaC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gLTAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAtLXNpbmNoLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC41cmVtIC0wLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAtLXNpbmNoLWJveC1zaGFkb3ctbGc6IDAgMS41cmVtIDRyZW0gLTJyZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLS1zaW5jaC1ib3gtc2hhZG93LXNlY29uZGFyeTogMCAwLjVyZW0gMS41cmVtIC0wLjVyZW0gcmdiYSgyNCwgOTYsIDI0MCwgMC40OCk7XG4gIC0tc2luY2gtZm9jdXMtcmluZy13aWR0aDogMC4xMjVyZW07XG4gIC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcjogIzk3ODVmZjtcbiAgLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldDogMC4xMjVyZW07XG4gIC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQtc206IDAuMDYyNXJlbTtcbiAgLS1zaW5jaC1pbnB1dC1iZzogI0Y3RjlGQTtcbiAgLS1zaW5jaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogIzYyNkM3MztcbiAgLS1zaW5jaC1mb3JtLXZhbGlkLWNvbG9yOiAjMzY4RjdEO1xuICAtLXNpbmNoLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjMzY4RjdEO1xuICAtLXNpbmNoLWZvcm0taW52YWxpZC1jb2xvcjogI0M5MzMxQztcbiAgLS1zaW5jaC1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjQzkzMzFDO1xuICAtLXNpbmNoLWdsb3ctY29sb3I6IDE4OCwgMjI5LCAyMDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3QsXG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gICAgLS1zaW5jaC1ib3JkZXItcmFkaXVzLWxnOiAxLjVyZW07XG4gICAgLS1zaW5jaC1ib3JkZXItcmFkaXVzLXhsOiAycmVtO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICBjb2xvcjogdmFyKC0tc2luY2gtYm9keS1jb2xvcik7XG4gIC0tc2luY2gtc2Vjb25kYXJ5OiAjMjk3N0ZGO1xuICAtLXNpbmNoLWVycm9yOiAjRjA0MTI2O1xuICAtLXNpbmNoLXNlY29uZGFyeS1yZ2I6IDQxLCAxMTksIDI1NTtcbiAgLS1zaW5jaC1lcnJvci1yZ2I6IDI0MCwgNjUsIDM4O1xuICAtLXNpbmNoLXByaW1hcnk6ICMwMjM2MzQ7XG4gIC0tc2luY2gtc3VjY2VzczogIzAyMzYzNDtcbiAgLS1zaW5jaC1pbmZvOiAjMTkyQzU5O1xuICAtLXNpbmNoLXdhcm5pbmc6ICMwMDAwMDA7XG4gIC0tc2luY2gtZGFuZ2VyOiAjNUMxMTA2O1xuICAtLXNpbmNoLXZpb2xldDogIzAwMDAwMDtcbiAgLS1zaW5jaC1zYW5kOiAjMDAwMDAwO1xuICAtLXNpbmNoLWxpZ2h0OiAjMDAwMDAwO1xuICAtLXNpbmNoLXByaW1hcnktcmdiOiAyLCA1NCwgNTI7XG4gIC0tc2luY2gtc3VjY2Vzcy1yZ2I6IDIsIDU0LCA1MjtcbiAgLS1zaW5jaC1pbmZvLXJnYjogMjUsIDQ0LCA4OTtcbiAgLS1zaW5jaC13YXJuaW5nLXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC1kYW5nZXItcmdiOiA5MiwgMTcsIDY7XG4gIC0tc2luY2gtdmlvbGV0LXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC1zYW5kLXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC1saWdodC1yZ2I6IDAsIDAsIDA7XG4gIC0tc2luY2gtcHJpbWFyeS1zdWJ0bGU6ICMwMjM2MzQ7XG4gIC0tc2luY2gtc3VjY2Vzcy1zdWJ0bGU6ICMwMDAwMDA7XG4gIC0tc2luY2gtaW5mby1zdWJ0bGU6ICMwMDAwMDA7XG4gIC0tc2luY2gtd2FybmluZy1zdWJ0bGU6ICMwMDAwMDA7XG4gIC0tc2luY2gtZGFuZ2VyLXN1YnRsZTogIzAwMDAwMDtcbiAgLS1zaW5jaC12aW9sZXQtc3VidGxlOiAjMDAwMDAwO1xuICAtLXNpbmNoLXNhbmQtc3VidGxlOiAjMTQxODFDO1xuICAtLXNpbmNoLWxpZ2h0LXN1YnRsZTogIzE0MTgxQztcbiAgLS1zaW5jaC1wcmltYXJ5LXN1YnRsZS1yZ2I6IDIsIDU0LCA1MjtcbiAgLS1zaW5jaC1zdWNjZXNzLXN1YnRsZS1yZ2I6IDAsIDAsIDA7XG4gIC0tc2luY2gtaW5mby1zdWJ0bGUtcmdiOiAwLCAwLCAwO1xuICAtLXNpbmNoLXdhcm5pbmctc3VidGxlLXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC1kYW5nZXItc3VidGxlLXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC12aW9sZXQtc3VidGxlLXJnYjogMCwgMCwgMDtcbiAgLS1zaW5jaC1zYW5kLXN1YnRsZS1yZ2I6IDIwLCAyNCwgMjg7XG4gIC0tc2luY2gtbGlnaHQtc3VidGxlLXJnYjogMjAsIDI0LCAyODtcbiAgLS1zaW5jaC1ib2R5LWNvbG9yOiAjQUVCN0JEO1xuICAtLXNpbmNoLWJvZHktY29sb3ItcmdiOiAxNzQsIDE4MywgMTg5O1xuICAtLXNpbmNoLWJvZHktaG92ZXItY29sb3I6ICM4RjlBQTE7XG4gIC0tc2luY2gtYm9keS1ob3Zlci1jb2xvci1yZ2I6IDE0MywgMTU0LCAxNjE7XG4gIC0tc2luY2gtYm9keS1hY3RpdmUtY29sb3I6ICNDNENDRDE7XG4gIC0tc2luY2gtYm9keS1hY3RpdmUtY29sb3ItcmdiOiAxOTYsIDIwNCwgMjA5O1xuICAtLXNpbmNoLWJvZHktYmc6ICMxQTIxMjY7XG4gIC0tc2luY2gtYm9keS1iZy1yZ2I6IDI2LCAzMywgMzg7XG4gIC0tc2luY2gtYWNjZW50OiAjRkZGRkZGO1xuICAtLXNpbmNoLWFjY2VudC1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc2luY2gtbXV0ZWQ6ICM2MjZDNzM7XG4gIC0tc2luY2gtbXV0ZWQtcmdiOiA5OCwgMTA4LCAxMTU7XG4gIC0tc2luY2gtcHJpbWFyeS10ZXh0LWNvbG9yOiAjNUJBODkxO1xuICAtLXNpbmNoLXNlY29uZGFyeS10ZXh0LWNvbG9yOiAjNTk5NkZGO1xuICAtLXNpbmNoLWhpZ2hsaWdodC10ZXh0LWNvbG9yOiAjN0ZDN0FGO1xuICAtLXNpbmNoLWVycm9yLXRleHQtY29sb3I6ICNGRjYwNDc7XG4gIC0tc2luY2gtaGVhZGluZy1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1saW5rLWNvbG9yOiAjNTk5NkZGO1xuICAtLXNpbmNoLWxpbmstY29sb3ItcmdiOiA4OSwgMTUwLCAyNTU7XG4gIC0tc2luY2gtbGluay1ob3Zlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1saW5rLWhvdmVyLWNvbG9yLXJnYjogNDEsIDExOSwgMjU1O1xuICAtLXNpbmNoLWxpbmstYWN0aXZlLWNvbG9yOiAjODVCNkZGO1xuICAtLXNpbmNoLWxpbmstYWN0aXZlLWNvbG9yLXJnYjogMTMzLCAxODIsIDI1NTtcbiAgLS1zaW5jaC1hY2NlbnQtaWNvbi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1uZXV0cmFsLWljb24tY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtbmV1dHJhbC1ob3Zlci1pY29uLWNvbG9yOiAjNEI1NzVFO1xuICAtLXNpbmNoLW5ldXRyYWwtYWN0aXZlLWljb24tY29sb3I6ICM3ODgyOEE7XG4gIC0tc2luY2gtc2Vjb25kYXJ5LWljb24tY29sb3I6ICM1OTk2RkY7XG4gIC0tc2luY2gtcHJpbWFyeS1pY29uLWNvbG9yOiAjNUJBODkxO1xuICAtLXNpbmNoLWVycm9yLWljb24tY29sb3I6ICNGMDQxMjY7XG4gIC0tc2luY2gtc2FuZC1pY29uLWNvbG9yOiAjQjhCM0IwO1xuICAtLXNpbmNoLWFjY2VudC1pY29uLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zaW5jaC1uZXV0cmFsLWljb24tY29sb3ItcmdiOiA5OCwgMTA4LCAxMTU7XG4gIC0tc2luY2gtbmV1dHJhbC1ob3Zlci1pY29uLWNvbG9yLXJnYjogNzUsIDg3LCA5NDtcbiAgLS1zaW5jaC1uZXV0cmFsLWFjdGl2ZS1pY29uLWNvbG9yLXJnYjogMTIwLCAxMzAsIDEzODtcbiAgLS1zaW5jaC1zZWNvbmRhcnktaWNvbi1jb2xvci1yZ2I6IDg5LCAxNTAsIDI1NTtcbiAgLS1zaW5jaC1wcmltYXJ5LWljb24tY29sb3ItcmdiOiA5MSwgMTY4LCAxNDU7XG4gIC0tc2luY2gtZXJyb3ItaWNvbi1jb2xvci1yZ2I6IDI0MCwgNjUsIDM4O1xuICAtLXNpbmNoLXNhbmQtaWNvbi1jb2xvci1yZ2I6IDE4NCwgMTc5LCAxNzY7XG4gIC0tc2luY2gtY29kZS1jb2xvcjogI0ZGNjA0NztcbiAgLS1zaW5jaC1oaWdobGlnaHQtY29sb3I6ICNBRUI3QkQ7XG4gIC0tc2luY2gtaGlnaGxpZ2h0LWJnOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJvcmRlci1jb2xvcjogIzI3MkYzNjtcbiAgLS1zaW5jaC1zdWJ0bGUtYm9yZGVyLWNvbG9yOiAjMTQxODFDO1xuICAtLXNpbmNoLWxpZ2h0LWJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1uZXV0cmFsLWJvcmRlci1jb2xvcjogIzYyNkM3MztcbiAgLS1zaW5jaC1uZXV0cmFsLWhvdmVyLWJvcmRlci1jb2xvcjogIzRCNTc1RTtcbiAgLS1zaW5jaC1uZXV0cmFsLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3ODgyOEE7XG4gIC0tc2luY2gtaW5wdXQtYmc6ICMxNDE4MUM7XG4gIC0tc2luY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM3ODgyOEE7XG4gIC0tc2luY2gtZm9ybS12YWxpZC1jb2xvcjogIzU5OTZGRjtcbiAgLS1zaW5jaC1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1mb3JtLWludmFsaWQtY29sb3I6ICNGRjYwNDc7XG4gIC0tc2luY2gtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI0ZGNjA0NztcbiAgLS1zaW5jaC1nbG93LWNvbG9yOiAxMjcsIDE5OSwgMTc1O1xufVxuXG4uYmxvY2txdW90ZSwgLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkLCAud3AtYmxvY2stcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlIGNpdGUsIC5ibG9ja3F1b3RlLWZvb3RlciwgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNEI1NzVFO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiOyAvKiBTYWZhcmkvQ2hyb21lICovXG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjsgLyogRmlyZWZveCAqL1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjsgLyogb2xkIElFL0VkZ2UgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIFdlYktpdCAoU2FmYXJpLCBDaHJvbWUgb24gbWFjT1MpICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIEZpcmVmb3ggb24gbWFjT1MgKi9cbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tc2luY2gtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2luY2gtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2luY2gtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5jaC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1zaW5jaC1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkuaXMtZml4ZWQtYWN0aXZlIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuYm9keS5pcy1maXhlZC1hY3RpdmUgLmlzLWZpeGVkIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2luY2gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaW5jaC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaDEsIC5mcy0xIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuXG4uaDIsIC5mcy0yIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4uaDMsIC5mcy0zIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4uaDQsIC5mcy00IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uaDUsIC5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmg2LCAuZnMtNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuICAuaDEsIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuaDIsIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAuaDMsIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuaDQsIC5mcy00IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuaDUsIC5mcy01IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuaDYsIC5mcy02IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCA+IGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tc2luY2gtc2Vjb25kYXJ5KTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1hY2NlbnQpO1xufVxuYSBiLFxuYSBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNtYWxsLFxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tc2luY2gtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYTpob3ZlciB7XG4gICAgLS1zaW5jaC1saW5rLWNvbG9yOiB2YXIoLS1zaW5jaC1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuYTphY3RpdmUsIGEuYWN0aXZlIHtcbiAgLS1zaW5jaC1saW5rLWNvbG9yOiB2YXIoLS1zaW5jaC1saW5rLWFjdGl2ZS1jb2xvcik7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctb2Zmc2V0LXNtKTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLm1hcmssXG5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tc2luY2gtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2luY2gtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXQ6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbnNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxub3B0Z3JvdXA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbnRleHRhcmVhOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uZm9jdXMtcmluZzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzRCNTc1RTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbmRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jb2wsIC53cC1ibG9jay1jb2x1bW4ge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1zaW5jaC1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1zaW5jaC1ndXR0ZXIteTogMDtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1zaW5jaC1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLXNpbmNoLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tc2luY2gtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tc2luY2gtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tc2luY2gtZ3V0dGVyLXg6IDJyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tc2luY2gtZ3V0dGVyLXk6IDJyZW07XG59XG5cbi5nLTYsXG4uZ3gtNiB7XG4gIC0tc2luY2gtZ3V0dGVyLXg6IDIuNXJlbTtcbn1cblxuLmctNixcbi5neS02IHtcbiAgLS1zaW5jaC1ndXR0ZXIteTogMi41cmVtO1xufVxuXG4uZy03LFxuLmd4LTcge1xuICAtLXNpbmNoLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy03LFxuLmd5LTcge1xuICAtLXNpbmNoLWd1dHRlci15OiAzcmVtO1xufVxuXG4uZy05LFxuLmd4LTkge1xuICAtLXNpbmNoLWd1dHRlci14OiA0cmVtO1xufVxuXG4uZy05LFxuLmd5LTkge1xuICAtLXNpbmNoLWd1dHRlci15OiA0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLXNpbmNoLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLXNpbmNoLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLXNpbmNoLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMnJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3gtbWQtNiB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLW1kLTYsXG4gIC5neS1tZC02IHtcbiAgICAtLXNpbmNoLWd1dHRlci15OiAyLjVyZW07XG4gIH1cbiAgLmctbWQtNyxcbiAgLmd4LW1kLTcge1xuICAgIC0tc2luY2gtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNyxcbiAgLmd5LW1kLTcge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbWQtOSxcbiAgLmd4LW1kLTkge1xuICAgIC0tc2luY2gtZ3V0dGVyLXg6IDRyZW07XG4gIH1cbiAgLmctbWQtOSxcbiAgLmd5LW1kLTkge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLXNpbmNoLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLXNpbmNoLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLXNpbmNoLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMnJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteTogMnJlbTtcbiAgfVxuICAuZy1sZy02LFxuICAuZ3gtbGctNiB7XG4gICAgLS1zaW5jaC1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLWxnLTYsXG4gIC5neS1sZy02IHtcbiAgICAtLXNpbmNoLWd1dHRlci15OiAyLjVyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd4LWxnLTcge1xuICAgIC0tc2luY2gtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd5LWxnLTcge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbGctOSxcbiAgLmd4LWxnLTkge1xuICAgIC0tc2luY2gtZ3V0dGVyLXg6IDRyZW07XG4gIH1cbiAgLmctbGctOSxcbiAgLmd5LWxnLTkge1xuICAgIC0tc2luY2gtZ3V0dGVyLXk6IDRyZW07XG4gIH1cbn1cbmltZ1tkYXRhLWxhenktc3JjXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmltZy5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3Qtc3R5bGVkLCAubG9uZ2Zvcm0tY29udGVudCB1bDpub3QoLmxvbmdmb3JtLWV4Y2VwdCksXG4ubG9uZ2Zvcm0tY29udGVudCBvbDpub3QoLmxvbmdmb3JtLWV4Y2VwdCkge1xuICAtLXNpbmNoLWxpc3Qtc3R5bGVkLXNwYWNpbmc6IDAuNXJlbTtcbn1cbi5saXN0LXN0eWxlZCA+IGxpLCAubG9uZ2Zvcm0tY29udGVudCB1bDpub3QoLmxvbmdmb3JtLWV4Y2VwdCkgPiBsaSxcbi5sb25nZm9ybS1jb250ZW50IG9sOm5vdCgubG9uZ2Zvcm0tZXhjZXB0KSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zaW5jaC1saXN0LXN0eWxlZC1zcGFjaW5nKTtcbn1cbi5saXN0LXN0eWxlZCA+IGxpOmZpcnN0LW9mLXR5cGUsIC5sb25nZm9ybS1jb250ZW50IHVsOm5vdCgubG9uZ2Zvcm0tZXhjZXB0KSA+IGxpOmZpcnN0LW9mLXR5cGUsXG4ubG9uZ2Zvcm0tY29udGVudCBvbDpub3QoLmxvbmdmb3JtLWV4Y2VwdCkgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LXN0eWxlZCA+IGxpID4gKiwgLmxvbmdmb3JtLWNvbnRlbnQgdWw6bm90KC5sb25nZm9ybS1leGNlcHQpID4gbGkgPiAqLFxuLmxvbmdmb3JtLWNvbnRlbnQgb2w6bm90KC5sb25nZm9ybS1leGNlcHQpID4gbGkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXN0eWxlZCA+IGxpID4gOndoZXJlKHVsLCBvbCwgcCwgZGl2LCBibG9ja3F1b3RlLCBmaWd1cmUsIGltZywgdGFibGUpLCAubG9uZ2Zvcm0tY29udGVudCB1bDpub3QoLmxvbmdmb3JtLWV4Y2VwdCkgPiBsaSA+IDp3aGVyZSh1bCwgb2wsIHAsIGRpdiwgYmxvY2txdW90ZSwgZmlndXJlLCBpbWcsIHRhYmxlKSxcbi5sb25nZm9ybS1jb250ZW50IG9sOm5vdCgubG9uZ2Zvcm0tZXhjZXB0KSA+IGxpID4gOndoZXJlKHVsLCBvbCwgcCwgZGl2LCBibG9ja3F1b3RlLCBmaWd1cmUsIGltZywgdGFibGUpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2luY2gtbGlzdC1zdHlsZWQtc3BhY2luZyk7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLXNpbmNoLWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAjMjk3N0ZGO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtaW5wdXQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zaW5jaC1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tc2luY2gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaW5jaC1uZXV0cmFsLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldC1zbSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLXNpbmNoLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1zaW5jaC1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNGRkZGRkYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzdGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMjk3N0ZGO1xuICAtLXNpbmNoLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1zaW5jaC1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICMyOTc3RkY7XG4gIC0tc2luY2gtZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2ssXG4uY2hpcC1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5jaGlwLFxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmNoaXAsXG4uYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0bixcbi5jaGlwLWNoZWNrW2Rpc2FibGVkXSArIC5jaGlwLFxuLmNoaXAtY2hlY2tbZGlzYWJsZWRdICsgLmJ0bixcbi5jaGlwLWNoZWNrOmRpc2FibGVkICsgLmNoaXAsXG4uY2hpcC1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLXNpbmNoLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1zaW5jaC1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMwMDAwMDAnLyUzZSUzYy9zdmclM2VcIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgLS1zaW5jaC1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1zaW5jaC1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLXNpbmNoLWZvcm0tc3dpdGNoLWJnLWNvbG9yOiAjOEY5QUExO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zaW5jaC1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLXN3aXRjaC1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQtc20pO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc3RkY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tc2luY2gtZm9ybS1zd2l0Y2gtYmctY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzAwMDAwMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1pbnB1dC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tc2luY2gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaW5jaC1uZXV0cmFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUtb2Zmc2V0IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtaW5wdXQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLW5ldXRyYWwtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1pbnB1dC1iZyk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgLS1zaW5jaC1mb3JtLWZpbGUtYnV0dG9uLWJnOiAjRENFMkU1O1xuICAtLXNpbmNoLWZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICNGMEYzRjU7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjQzNzVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tc2luY2gtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWZvcm0tZmlsZS1idXR0b24tYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1zaW5jaC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZS1vZmZzZXQgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnKTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuODc1cmVtICsgY2FsYyh2YXIoLS1zaW5jaC1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIC0tc2luY2gtZm9ybS1maWxlLWJ1dHRvbi1iZzogIzFBMjEyNjtcbiAgLS1zaW5jaC1mb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAjMDAwMDAwO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLXNpbmNoLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMy4yOTI4OSA1LjI5Mjg5QzMuNjgzNDIgNC45MDIzNyA0LjMxNjU4IDQuOTAyMzcgNC43MDcxMSA1LjI5Mjg5TDggOC41ODU3OUwxMS4yOTI5IDUuMjkyODlDMTEuNjgzNCA0LjkwMjM3IDEyLjMxNjYgNC45MDIzNyAxMi43MDcxIDUuMjkyODlDMTMuMDk3NiA1LjY4MzQyIDEzLjA5NzYgNi4zMTY1OCAxMi43MDcxIDYuNzA3MTFMOC43MDcxMSAxMC43MDcxQzguMzE2NTggMTEuMDk3NiA3LjY4MzQyIDExLjA5NzYgNy4yOTI4OSAxMC43MDcxTDMuMjkyODkgNi43MDcxMUMyLjkwMjM3IDYuMzE2NTggMi45MDIzNyA1LjY4MzQyIDMuMjkyODkgNS4yOTI4OVonIGZpbGw9JyUyMzRCNTc1RScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMi41cmVtIDAuNDM3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtaW5wdXQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zaW5jaC1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1zaW5jaC1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBib3JkZXI6IHZhcigtLXNpbmNoLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2luY2gtbmV1dHJhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWlucHV0LWJnKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tc2luY2gtYm9keS1jb2xvcik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tc2luY2gtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zLjI5Mjg5IDUuMjkyODlDMy42ODM0MiA0LjkwMjM3IDQuMzE2NTggNC45MDIzNyA0LjcwNzExIDUuMjkyODlMOCA4LjU4NTc5TDExLjI5MjkgNS4yOTI4OUMxMS42ODM0IDQuOTAyMzcgMTIuMzE2NiA0LjkwMjM3IDEyLjcwNzEgNS4yOTI4OUMxMy4wOTc2IDUuNjgzNDIgMTMuMDk3NiA2LjMxNjU4IDEyLjcwNzEgNi43MDcxMUw4LjcwNzExIDEwLjcwNzFDOC4zMTY1OCAxMS4wOTc2IDcuNjgzNDIgMTEuMDk3NiA3LjI5Mjg5IDEwLjcwNzFMMy4yOTI4OSA2LjcwNzExQzIuOTAyMzcgNi4zMTY1OCAyLjkwMjM3IDUuNjgzNDIgMy4yOTI4OSA1LjI5Mjg5WicgZmlsbD0nJTIzNjI2QzczJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWFjY2VudCk7XG59XG5bZGlzYWJsZWRdIC5mb3JtLWxhYmVsIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tc2luY2gtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjg3NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMzY4RjdEJyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNDM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjQzNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cy12aXNpYmxlLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldCk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuODc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tc2luY2gtZm9ybS1zZWxlY3QtYmctaWNvbjogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyMzNjhGN0QnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSk7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCwgY2FsYygwLjc1ZW0gKyAwLjQzNzVyZW0pIGNhbGMoMC43NWVtICsgMC40Mzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cy12aXNpYmxlLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctb2Zmc2V0KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBhZGQoM3JlbSwgY2FsYygxLjVlbSArIDAuODc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tc2luY2gtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQzkzMzFDJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0M5MzMxQycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIxODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjQzNzVyZW0pIGNhbGMoMC43NWVtICsgMC40Mzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cy12aXNpYmxlLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLXNpbmNoLWZvcm0tc2VsZWN0LWJnLWljb246IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjQzkzMzFDJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyNDOTMzMUMnIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSk7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCwgY2FsYygwLjc1ZW0gKyAwLjQzNzVyZW0pIGNhbGMoMC43NWVtICsgMC40Mzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLXZpc2libGUsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctb2Zmc2V0KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogYWRkKDNyZW0sIGNhbGMoMS41ZW0gKyAwLjg3NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLXNpbmNoLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tc2luY2gtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tc2luY2gtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1zaW5jaC1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1zaW5jaC1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tc2luY2gtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1zaW5jaC1idG4tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tc2luY2gtYnRuLWFycm93LWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J004LjI5Mjg5IDIuMjkyODlDOC42ODM0MiAxLjkwMjM3IDkuMzE2NTggMS45MDIzNyA5LjcwNzExIDIuMjkyODlMMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDkuNzA3MTEgMTMuNzA3MUM5LjMxNjU4IDE0LjA5NzYgOC42ODM0MiAxNC4wOTc2IDguMjkyODkgMTMuNzA3MUM3LjkwMjM3IDEzLjMxNjYgNy45MDIzNyAxMi42ODM0IDguMjkyODkgMTIuMjkyOUwxMi41ODU4IDhMOC4yOTI4OSAzLjcwNzExQzcuOTAyMzcgMy4zMTY1OCA3LjkwMjM3IDIuNjgzNDIgOC4yOTI4OSAyLjI5Mjg5WicgZmlsbD0nJTIzMDAwJy8lM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMSA4QzEgNy40NDc3MiAxLjQ0NzcyIDcgMiA3SDE0QzE0LjU1MjMgNyAxNSA3LjQ0NzcyIDE1IDhDMTUgOC41NTIyOCAxNC41NTIzIDkgMTQgOUgyQzEuNDQ3NzIgOSAxIDguNTUyMjggMSA4WicgZmlsbD0nJTIzMDAwJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmNoLWJ0bi1wYWRkaW5nLXkpIHZhcigtLXNpbmNoLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2luY2gtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaW5jaC1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmNoLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5jaC1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2luY2gtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtYnRuLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1zaW5jaC1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaW5jaC1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2luY2gtYnRuLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZS1vZmZzZXQgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYnV0dG9uOmhvdmVyIC5idG46bm90KGJ1dHRvbiksIGE6aG92ZXIgLmJ0bjpub3QoYSksIC5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaW5jaC1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldCk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldCk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctb2Zmc2V0KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5idG4uYnRuLWxpZ2h0IHtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICM0QjU3NUU7XG4gIC0tc2luY2gtYnRuLWJnOiAjRjBGM0Y1O1xuICAtLXNpbmNoLWJ0bi1ib3JkZXItY29sb3I6ICNGMEYzRjU7XG4gIC0tc2luY2gtYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjRENFMkU1O1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRENFMkU1O1xuICAtLXNpbmNoLWJ0bi1saWdodC1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1idG4taG92ZXItYmc6ICNGN0Y5RkE7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0Y3RjlGQTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYnV0dG9uOmhvdmVyIC5idG4uYnRuLWxpZ2h0Om5vdChidXR0b24pLCBhOmhvdmVyIC5idG4uYnRuLWxpZ2h0Om5vdChhKSwgLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICAgIC0tc2luY2gtYnRuLWNvbG9yOiB2YXIoLS1zaW5jaC1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICB9XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLmJ0bi1saWdodCwgOm5vdCguYnRuLWNoZWNrKSArIC5idG4uYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi5idG4tbGlnaHQ6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmJ0bi1saWdodC5hY3RpdmUsIC5idG4uYnRuLWxpZ2h0LnNob3cge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogdmFyKC0tc2luY2gtYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5idG4uYnRuLWxpZ2h0IHtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICNBRUI3QkQ7XG4gIC0tc2luY2gtYnRuLWJnOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tc2luY2gtYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1saWdodC1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1idG4taG92ZXItYmc6ICMxNDE4MUM7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE0MTgxQztcbn1cblxuLmJ0bi5idG4tbGlnaHQuYnRuLWxpZ2h0LXNvY2lhbCB7XG4gIC0tc2luY2gtYnRuLWNvbG9yOiAjOEY5QUExO1xuICAtLXNpbmNoLWJ0bi1saWdodC1hY3RpdmUtY29sb3I6ICM3ODgyOEE7XG4gIC0tc2luY2gtYnRuLWxpZ2h0LWhvdmVyLWNvbG9yOiAjQUVCN0JEO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuYnRuLmJ0bi1saWdodC5idG4tbGlnaHQtc29jaWFsIHtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogIzc4ODI4QTtcbiAgLS1zaW5jaC1idG4tbGlnaHQtaG92ZXItY29sb3I6ICM0QjU3NUU7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1idG4tYmc6ICNERkYyRTU7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogI0ZGRjZCMztcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjRkZGMTk0O1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkZGMTk0O1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogI0ZGRkJENjtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkZGQkQ2O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkZGQkQ2O1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogI0ZGRjE5NDtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkZGMTk0O1xufVxuXG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLXNpbmNoLWJ0bi1ib3JkZXItY29sb3I6ICNGRkY2QjM7XG4gIC0tc2luY2gtYnRuLWFjdGl2ZS1iZzogcmdiYSgxNDMsIDE1NCwgMTYxLCAwLjE2KTtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0ZGRjE5NDtcbiAgLS1zaW5jaC1idG4taG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0ZGRkJENjtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tc2luY2gtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiByZ2JhKDE3NCwgMTgzLCAxODksIDAuMDgpO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRkZGQkQ2O1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkZGMTk0O1xufVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1idG4tYmc6ICMxODYwRjA7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogIzE4NjBGMDtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjMTc1MEMyO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTc1MEMyO1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogIzI5NzdGRjtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjk3N0ZGO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1idG4tYmc6ICMyOTc3RkY7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiAjMTc1MEMyO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTc1MEMyO1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogIzE4NjBGMDtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTg2MEYwO1xufVxuXG4uYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tc2luY2gtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiByZ2JhKDE0MywgMTU0LCAxNjEsIDAuMTYpO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTg2MEYwO1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTk5NkZGO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tc2luY2gtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLXNpbmNoLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiByZ2JhKDE3NCwgMTgzLCAxODksIDAuMDgpO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTk5NkZGO1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTg2MEYwO1xufVxuXG4uYnRuLmJ0bi1uZXV0cmFsIHtcbiAgLS1zaW5jaC1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tc2luY2gtYnRuLWJnOiAjQzRDQ0QxO1xuICAtLXNpbmNoLWJ0bi1ib3JkZXItY29sb3I6ICNDNENDRDE7XG4gIC0tc2luY2gtYnRuLWFjdGl2ZS1iZzogI0FFQjdCRDtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0FFQjdCRDtcbiAgLS1zaW5jaC1idG4taG92ZXItYmc6ICNEM0Q5REU7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0QzRDlERTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLmJ0bi5idG4tbmV1dHJhbCB7XG4gIC0tc2luY2gtYnRuLWNvbG9yOiAjRkZGRkZGO1xuICAtLXNpbmNoLWJ0bi1iZzogIzRCNTc1RTtcbiAgLS1zaW5jaC1idG4tYm9yZGVyLWNvbG9yOiAjNEI1NzVFO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYmc6ICM2MjZDNzM7XG4gIC0tc2luY2gtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJnOiAjMzY0MDQ3O1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNjQwNDc7XG59XG5cbi5idG4uYnRuLW91dGxpbmUtbmV1dHJhbCB7XG4gIC0tc2luY2gtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNpbmNoLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tc2luY2gtYnRuLWJvcmRlci1jb2xvcjogIzhGOUFBMTtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJnOiByZ2JhKDE0MywgMTU0LCAxNjEsIDAuMTYpO1xuICAtLXNpbmNoLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNzg4MjhBO1xuICAtLXNpbmNoLWJ0bi1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgLS1zaW5jaC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQUVCN0JEO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuYnRuLmJ0bi1vdXRsaW5lLW5ldXRyYWwge1xuICAtLXNpbmNoLWJ0bi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zaW5jaC1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLXNpbmNoLWJ0bi1ib3JkZXItY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtYnRuLWFjdGl2ZS1iZzogcmdiYSgxNzQsIDE4MywgMTg5LCAwLjA4KTtcbiAgLS1zaW5jaC1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzc4ODI4QTtcbiAgLS1zaW5jaC1idG4taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC0tc2luY2gtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRCNTc1RTtcbn1cblxuLmJ0bi5idG4taWNvbiB7XG4gIC0tc2luY2gtYnRuLWljb24tcGFkZGluZzogMC4zNzVyZW07XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteTogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteDogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG4gIC0tc2luY2gtYnRuLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLXNpbmNoLWJ0bi1pY29uLXN2Zy1zaXplOiAxLjVyZW07XG4gIC0tc2luY2gtYnRuLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC0tc2luY2gtYnRuLWxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1pY29uIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1zaW5jaC1idG4taWNvbi1zdmctc2l6ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1zaW5jaC1idG4taWNvbi1zdmctc2l6ZSkgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLWljb24uYnRuLWxnIHtcbiAgLS1zaW5jaC1idG4taWNvbi1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgLS1zaW5jaC1idG4tcGFkZGluZy15OiB2YXIoLS1zaW5jaC1idG4taWNvbi1wYWRkaW5nKTtcbiAgLS1zaW5jaC1idG4tcGFkZGluZy14OiB2YXIoLS1zaW5jaC1idG4taWNvbi1wYWRkaW5nKTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tc20ge1xuICAtLXNpbmNoLWJ0bi1pY29uLXN2Zy1zaXplOiAxcmVtO1xuICAtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAtLXNpbmNoLWJ0bi1wYWRkaW5nLXk6IHZhcigtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmcpO1xuICAtLXNpbmNoLWJ0bi1wYWRkaW5nLXg6IHZhcigtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmcpO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1zbS5idG4tbGcge1xuICAtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmc6IDAuODc1cmVtO1xuICAtLXNpbmNoLWJ0bi1wYWRkaW5nLXk6IHZhcigtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmcpO1xuICAtLXNpbmNoLWJ0bi1wYWRkaW5nLXg6IHZhcigtLXNpbmNoLWJ0bi1pY29uLXBhZGRpbmcpO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1sZyB7XG4gIC0tc2luY2gtYnRuLWljb24tc3ZnLXNpemU6IDJyZW07XG4gIC0tc2luY2gtYnRuLWljb24tcGFkZGluZzogMC4xMjVyZW07XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteTogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteDogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLWxnLmJ0bi1sZyB7XG4gIC0tc2luY2gtYnRuLWljb24tcGFkZGluZzogMC4zNzVyZW07XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteTogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG4gIC0tc2luY2gtYnRuLXBhZGRpbmcteDogdmFyKC0tc2luY2gtYnRuLWljb24tcGFkZGluZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLmJ0bi1hbmltYXRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5idG4uYnRuLWFuaW1hdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtbWFzazogdmFyKC0tc2luY2gtYnRuLWFycm93LWltZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdmFyKC0tc2luY2gtYnRuLWFycm93LWltZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBidXR0b246aG92ZXIgLmJ0bi5idG4tYW5pbWF0ZWQ6bm90KGJ1dHRvbik6YmVmb3JlLCBhOmhvdmVyIC5idG4uYnRuLWFuaW1hdGVkOm5vdChhKTpiZWZvcmUsIC5idG4uYnRuLWFuaW1hdGVkOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgYnV0dG9uOmhvdmVyIC5idG4uYnRuLWFuaW1hdGVkOm5vdChidXR0b24pOmFmdGVyLCBhOmhvdmVyIC5idG4uYnRuLWFuaW1hdGVkOm5vdChhKTphZnRlciwgLmJ0bi5idG4tYW5pbWF0ZWQ6aG92ZXI6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5idG4tYXJyb3cge1xuICAtLXNpbmNoLWJ0bi1hcnJvdy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC4yOTI4OSAyLjI5Mjg5QzguNjgzNDIgMS45MDIzNyA5LjMxNjU4IDEuOTAyMzcgOS43MDcxMSAyLjI5Mjg5TDE0LjcwNzEgNy4yOTI4OUMxNS4wOTc2IDcuNjgzNDIgMTUuMDk3NiA4LjMxNjU4IDE0LjcwNzEgOC43MDcxMUw5LjcwNzExIDEzLjcwNzFDOS4zMTY1OCAxNC4wOTc2IDguNjgzNDIgMTQuMDk3NiA4LjI5Mjg5IDEzLjcwNzFDNy45MDIzNyAxMy4zMTY2IDcuOTAyMzcgMTIuNjgzNCA4LjI5Mjg5IDEyLjI5MjlMMTIuNTg1OCA4TDguMjkyODkgMy43MDcxMUM3LjkwMjM3IDMuMzE2NTggNy45MDIzNyAyLjY4MzQyIDguMjkyODkgMi4yOTI4OVonIGZpbGw9JyUyMzAwMCcvJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEgOEMxIDcuNDQ3NzIgMS40NDc3MiA3IDIgN0gxNEMxNC41NTIzIDcgMTUgNy40NDc3MiAxNSA4QzE1IDguNTUyMjggMTQuNTUyMyA5IDE0IDlIMkMxLjQ0NzcyIDkgMSA4LjU1MjI4IDEgOFonIGZpbGw9JyUyMzAwMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1zaW5jaC1idG4tYXJyb3ctY29sb3I6IHZhcigtLXNpbmNoLWxpbmstY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tc2luY2gtYnRuLWFycm93LWNvbG9yKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LW1hc2s6IHZhcigtLXNpbmNoLWJ0bi1hcnJvdy1pbWcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB2YXIoLS1zaW5jaC1idG4tYXJyb3ctaW1nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYnV0dG9uOmhvdmVyIC5idG4tYXJyb3c6bm90KGJ1dHRvbiksIGE6aG92ZXIgLmJ0bi1hcnJvdzpub3QoYSksIC5idG4tYXJyb3c6aG92ZXIge1xuICAgIC0tc2luY2gtYnRuLWFycm93LWNvbG9yOiB2YXIoLS1zaW5jaC1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuYnV0dG9uOmFjdGl2ZSAuYnRuLWFycm93Om5vdChidXR0b24pLCBhOmFjdGl2ZSAuYnRuLWFycm93Om5vdChhKSwgYnV0dG9uLmFjdGl2ZSAuYnRuLWFycm93Om5vdChidXR0b24pLCBhLmFjdGl2ZSAuYnRuLWFycm93Om5vdChhKSwgLmJ0bi1hcnJvdzphY3RpdmUsIC5idG4tYXJyb3cuYWN0aXZlIHtcbiAgLS1zaW5jaC1idG4tYXJyb3ctY29sb3I6IHZhcigtLXNpbmNoLWxpbmstYWN0aXZlLWNvbG9yKTtcbn1cbi5idG4tYXJyb3cuYnRuLWFycm93LWRvd246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2hpcCB7XG4gIC0tc2luY2gtY2hpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1zaW5jaC1jaGlwLXBhZGRpbmcteTogMC4xODc1cmVtO1xuICAtLXNpbmNoLWNoaXAtZm9udC1mYW1pbHk6IDtcbiAgLS1zaW5jaC1jaGlwLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1zaW5jaC1jaGlwLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tc2luY2gtY2hpcC1saW5lLWhlaWdodDogMS4yNXJlbTtcbiAgLS1zaW5jaC1jaGlwLWNvbG9yOiAjNEI1NzVFO1xuICAtLXNpbmNoLWNoaXAtYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLXNpbmNoLWNoaXAtYmc6ICNGN0Y5RkE7XG4gIC0tc2luY2gtY2hpcC1ob3Zlci1iZzogI0ZGRkZGRjtcbiAgLS1zaW5jaC1jaGlwLWFjdGl2ZS1iZzogIzE4NjBGMDtcbiAgLS1zaW5jaC1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogIzI5NzdGRjtcbiAgLS1zaW5jaC1jaGlwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXNpbmNoLWNoaXAtYm9yZGVyLWNvbG9yOiAjOEY5QUExO1xuICAtLXNpbmNoLWNoaXAtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLXNpbmNoLWNoaXAtaG92ZXItYm9yZGVyLWNvbG9yOiAjQUVCN0JEO1xuICAtLXNpbmNoLWNoaXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzI5NzdGRjtcbiAgLS1zaW5jaC1jaGlwLWFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3I6ICM1OTk2RkY7XG4gIC0tc2luY2gtY2hpcC14LWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEzLjcwNzEgMi4yOTI4OUMxNC4wOTc2IDIuNjgzNDIgMTQuMDk3NiAzLjMxNjU4IDEzLjcwNzEgMy43MDcxMUwzLjcwNzExIDEzLjcwNzFDMy4zMTY1OCAxNC4wOTc2IDIuNjgzNDIgMTQuMDk3NiAyLjI5Mjg5IDEzLjcwNzFDMS45MDIzNyAxMy4zMTY2IDEuOTAyMzcgMTIuNjgzNCAyLjI5Mjg5IDEyLjI5MjlMMTIuMjkyOSAyLjI5Mjg5QzEyLjY4MzQgMS45MDIzNyAxMy4zMTY2IDEuOTAyMzcgMTMuNzA3MSAyLjI5Mjg5WicgZmlsbD0nJTIzRkZGRkZGJy8lM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4yOTI4OSAyLjI5Mjg5QzIuNjgzNDIgMS45MDIzNyAzLjMxNjU4IDEuOTAyMzcgMy43MDcxMSAyLjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUMxNC4wOTc2IDEyLjY4MzQgMTQuMDk3NiAxMy4zMTY2IDEzLjcwNzEgMTMuNzA3MUMxMy4zMTY2IDE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEyLjI5MjkgMTMuNzA3MUwyLjI5Mjg5IDMuNzA3MTFDMS45MDIzNyAzLjMxNjU4IDEuOTAyMzcgMi42ODM0MiAyLjI5Mjg5IDIuMjkyODlaJyBmaWxsPSclMjNGRkZGRkYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tc2luY2gtY2hpcC14LWljb24tc2l6ZTogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc2luY2gtY2hpcC1wYWRkaW5nLXkpIHZhcigtLXNpbmNoLWNoaXAtcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbmNoLWNoaXAtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmNoLWNoaXAtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbmNoLWNoaXAtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2luY2gtY2hpcC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWNoaXAtYmcpO1xuICBib3JkZXI6IHZhcigtLXNpbmNoLWNoaXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaW5jaC1jaGlwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpbmNoLWNoaXAtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jaGlwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zaW5jaC1jaGlwLXgtaWNvbik7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2luY2gtY2hpcC14LWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWJnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IHZhcigtLXNpbmNoLWNoaXAtcGFkZGluZy14KTtcbiAgd2lkdGg6IHZhcigtLXNpbmNoLWNoaXAteC1pY29uLXNpemUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUtb2Zmc2V0IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNoaXA6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2hpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWNoaXAtYmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogY2FsYyh2YXIoLS1zaW5jaC1jaGlwLXBhZGRpbmcteCkgKyB2YXIoLS1zaW5jaC1jaGlwLXgtaWNvbi1zaXplKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmNoLWNoaXAtcGFkZGluZy15KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUtb2Zmc2V0IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNoaXA6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNoaXAtY2hlY2sgKyAuY2hpcDpob3ZlciwgYnV0dG9uOmhvdmVyIC5jaGlwOm5vdChidXR0b24pLCBhOmhvdmVyIC5jaGlwOm5vdChhKSwgLmNoaXA6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLWNoaXAtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLmNoaXAtY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5jaGlwLCAuY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zaW5jaC1mb2N1cy1yaW5nLW9mZnNldCk7XG59XG4uY2hpcC1jaGVjazpjaGVja2VkICsgLmNoaXAsIDpub3QoLmNoaXAtY2hlY2spICsgLmNoaXA6YWN0aXZlLCAuY2hpcDpmaXJzdC1jaGlsZDphY3RpdmUsIC5jaGlwLmFjdGl2ZSwgLmNoaXAuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWNoaXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOm5vdCguY2hpcC1zdGF0aWMpOmJlZm9yZSwgLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIDpub3QoLmNoaXAtY2hlY2spICsgLmNoaXA6YWN0aXZlOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCAuY2hpcDpmaXJzdC1jaGlsZDphY3RpdmU6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCAuY2hpcDpmaXJzdC1jaGlsZDphY3RpdmU6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIC5jaGlwLmFjdGl2ZTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLmFjdGl2ZTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgLmNoaXAuc2hvdzpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLnNob3c6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1iZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jaGlwLWNoZWNrICsgLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOmhvdmVyLCBidXR0b246aG92ZXIgLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOm5vdChidXR0b24pLCBhOmhvdmVyIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpub3QoYSksIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpob3ZlciwgLmNoaXAtY2hlY2sgKyA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpob3ZlciwgYnV0dG9uOmhvdmVyIDpub3QoLmNoaXAtY2hlY2spICsgLmNoaXA6YWN0aXZlOm5vdChidXR0b24pLCBhOmhvdmVyIDpub3QoLmNoaXAtY2hlY2spICsgLmNoaXA6YWN0aXZlOm5vdChhKSwgOm5vdCguY2hpcC1jaGVjaykgKyAuY2hpcDphY3RpdmU6aG92ZXIsIC5jaGlwLWNoZWNrICsgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOmhvdmVyLCBidXR0b246aG92ZXIgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOm5vdChidXR0b24pLCBhOmhvdmVyIC5jaGlwOmZpcnN0LWNoaWxkOmFjdGl2ZTpub3QoYSksIC5jaGlwOmZpcnN0LWNoaWxkOmFjdGl2ZTpob3ZlciwgLmNoaXAtY2hlY2sgKyAuY2hpcC5hY3RpdmU6aG92ZXIsIGJ1dHRvbjpob3ZlciAuY2hpcC5hY3RpdmU6bm90KGJ1dHRvbiksIGE6aG92ZXIgLmNoaXAuYWN0aXZlOm5vdChhKSwgLmNoaXAuYWN0aXZlOmhvdmVyLCAuY2hpcC1jaGVjayArIC5jaGlwLnNob3c6aG92ZXIsIGJ1dHRvbjpob3ZlciAuY2hpcC5zaG93Om5vdChidXR0b24pLCBhOmhvdmVyIC5jaGlwLnNob3c6bm90KGEpLCAuY2hpcC5zaG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1jaGlwLWFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5jaGlwLWNoZWNrICsgLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOmhvdmVyOm5vdCguY2hpcC1zdGF0aWMpOmJlZm9yZSwgLmNoaXAtY2hlY2sgKyAuY2hpcC1jaGVjazpjaGVja2VkICsgLmNoaXA6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIGJ1dHRvbjpob3ZlciAuY2hpcC1jaGVjazpjaGVja2VkICsgLmNoaXA6bm90KGJ1dHRvbik6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCBidXR0b246aG92ZXIgLmNoaXAtY2hlY2s6Y2hlY2tlZCArIC5jaGlwOm5vdChidXR0b24pOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCBhOmhvdmVyIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpub3QoYSk6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCBhOmhvdmVyIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpub3QoYSk6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLWNoZWNrOmNoZWNrZWQgKyAuY2hpcDpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgLmNoaXAtY2hlY2sgKyA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLWNoZWNrICsgOm5vdCguY2hpcC1jaGVjaykgKyAuY2hpcDphY3RpdmU6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIGJ1dHRvbjpob3ZlciA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpub3QoYnV0dG9uKTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIGJ1dHRvbjpob3ZlciA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpub3QoYnV0dG9uKTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgYTpob3ZlciA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpub3QoYSk6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCBhOmhvdmVyIDpub3QoLmNoaXAtY2hlY2spICsgLmNoaXA6YWN0aXZlOm5vdChhKTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgOm5vdCguY2hpcC1jaGVjaykgKyAuY2hpcDphY3RpdmU6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCA6bm90KC5jaGlwLWNoZWNrKSArIC5jaGlwOmFjdGl2ZTpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgLmNoaXAtY2hlY2sgKyAuY2hpcDpmaXJzdC1jaGlsZDphY3RpdmU6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCAuY2hpcC1jaGVjayArIC5jaGlwOmZpcnN0LWNoaWxkOmFjdGl2ZTpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgYnV0dG9uOmhvdmVyIC5jaGlwOmZpcnN0LWNoaWxkOmFjdGl2ZTpub3QoYnV0dG9uKTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIGJ1dHRvbjpob3ZlciAuY2hpcDpmaXJzdC1jaGlsZDphY3RpdmU6bm90KGJ1dHRvbik6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIGE6aG92ZXIgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOm5vdChhKTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIGE6aG92ZXIgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOm5vdChhKTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOmhvdmVyOm5vdCguY2hpcC1zdGF0aWMpOmJlZm9yZSwgLmNoaXA6Zmlyc3QtY2hpbGQ6YWN0aXZlOmhvdmVyOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCAuY2hpcC1jaGVjayArIC5jaGlwLmFjdGl2ZTpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLWNoZWNrICsgLmNoaXAuYWN0aXZlOmhvdmVyOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCBidXR0b246aG92ZXIgLmNoaXAuYWN0aXZlOm5vdChidXR0b24pOm5vdCguY2hpcC1zdGF0aWMpOmJlZm9yZSwgYnV0dG9uOmhvdmVyIC5jaGlwLmFjdGl2ZTpub3QoYnV0dG9uKTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgYTpob3ZlciAuY2hpcC5hY3RpdmU6bm90KGEpOm5vdCguY2hpcC1zdGF0aWMpOmJlZm9yZSwgYTpob3ZlciAuY2hpcC5hY3RpdmU6bm90KGEpOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyLCAuY2hpcC5hY3RpdmU6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCAuY2hpcC5hY3RpdmU6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIC5jaGlwLWNoZWNrICsgLmNoaXAuc2hvdzpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIC5jaGlwLWNoZWNrICsgLmNoaXAuc2hvdzpob3Zlcjpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgYnV0dG9uOmhvdmVyIC5jaGlwLnNob3c6bm90KGJ1dHRvbik6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCBidXR0b246aG92ZXIgLmNoaXAuc2hvdzpub3QoYnV0dG9uKTpub3QoLmNoaXAtc3RhdGljKTphZnRlciwgYTpob3ZlciAuY2hpcC5zaG93Om5vdChhKTpub3QoLmNoaXAtc3RhdGljKTpiZWZvcmUsIGE6aG92ZXIgLmNoaXAuc2hvdzpub3QoYSk6bm90KC5jaGlwLXN0YXRpYyk6YWZ0ZXIsIC5jaGlwLnNob3c6aG92ZXI6bm90KC5jaGlwLXN0YXRpYyk6YmVmb3JlLCAuY2hpcC5zaG93OmhvdmVyOm5vdCguY2hpcC1zdGF0aWMpOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgfVxufVxuLmNoaXA6ZGlzYWJsZWQsIC5jaGlwLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuY2hpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBjaGlwLWNsb3NlIHt9XG5bZGF0YS10aGVtZT1kYXJrXSAuY2hpcCB7XG4gIC0tc2luY2gtY2hpcC1jb2xvcjogI0FFQjdCRDtcbiAgLS1zaW5jaC1jaGlwLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1zaW5jaC1jaGlwLWJnOiAjMTQxODFDO1xuICAtLXNpbmNoLWNoaXAtaG92ZXItYmc6ICMxQTIxMjY7XG4gIC0tc2luY2gtY2hpcC1hY3RpdmUtYmc6ICMyOTc3RkY7XG4gIC0tc2luY2gtY2hpcC1hY3RpdmUtaG92ZXItYmc6ICMxODYwRjA7XG4gIC0tc2luY2gtY2hpcC1ib3JkZXItY29sb3I6ICM2MjZDNzM7XG4gIC0tc2luY2gtY2hpcC1ob3Zlci1ib3JkZXItY29sb3I6ICM0QjU3NUU7XG4gIC0tc2luY2gtY2hpcC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjk3N0ZGO1xuICAtLXNpbmNoLWNoaXAtYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvcjogIzE4NjBGMDtcbiAgLS1zaW5jaC1jaGlwLXgtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTMuNzA3MSAyLjI5Mjg5QzE0LjA5NzYgMi42ODM0MiAxNC4wOTc2IDMuMzE2NTggMTMuNzA3MSAzLjcwNzExTDMuNzA3MTEgMTMuNzA3MUMzLjMxNjU4IDE0LjA5NzYgMi42ODM0MiAxNC4wOTc2IDIuMjkyODkgMTMuNzA3MUMxLjkwMjM3IDEzLjMxNjYgMS45MDIzNyAxMi42ODM0IDIuMjkyODkgMTIuMjkyOUwxMi4yOTI5IDIuMjkyODlDMTIuNjgzNCAxLjkwMjM3IDEzLjMxNjYgMS45MDIzNyAxMy43MDcxIDIuMjkyODlaJyBmaWxsPSclMjMwMDAwMDAnLyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjI5Mjg5IDIuMjkyODlDMi42ODM0MiAxLjkwMjM3IDMuMzE2NTggMS45MDIzNyAzLjcwNzExIDIuMjkyODlMMTMuNzA3MSAxMi4yOTI5QzE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEzLjMxNjYgMTMuNzA3MSAxMy43MDcxQzEzLjMxNjYgMTQuMDk3NiAxMi42ODM0IDE0LjA5NzYgMTIuMjkyOSAxMy43MDcxTDIuMjkyODkgMy43MDcxMUMxLjkwMjM3IDMuMzE2NTggMS45MDIzNyAyLjY4MzQyIDIuMjkyODkgMi4yOTI4OVonIGZpbGw9JyUyMzAwMDAwMCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnRhYmxlLCAud3AtYmxvY2stdGFibGUgdGFibGUge1xuICAtLXNpbmNoLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tc2luY2gtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1zaW5jaC10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1zaW5jaC10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1zaW5jaC10YWJsZS1mb250LXNpemU6IDFyZW07XG4gIC0tc2luY2gtdGFibGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1zaW5jaC10YWJsZS1jb2xvcjogIzRCNTc1RTtcbiAgLS1zaW5jaC10YWJsZS1iZzogI0ZGRkZGRjtcbiAgLS1zaW5jaC10YWJsZS1ib3JkZXItY29sb3I6ICNEQ0UyRTU7XG4gIC0tc2luY2gtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1zaW5jaC10YWJsZS1zdHJpcGVkLWNvbG9yOiAjNEI1NzVFO1xuICAtLXNpbmNoLXRhYmxlLXN0cmlwZWQtYmc6ICNGN0Y5RkE7XG4gIC0tc2luY2gtdGFibGUtYWN0aXZlLWNvbG9yOiAjNEI1NzVFO1xuICAtLXNpbmNoLXRhYmxlLWFjdGl2ZS1iZzogI0Y3RjlGQTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaW5jaC10YWJsZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2luY2gtdGFibGUtbGluZS1oZWlnaHQpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLCAud3AtYmxvY2stdGFibGUgdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1zaW5jaC10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1zaW5jaC10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtdGFibGUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tc2luY2gtdGFibGUtYmctc3RhdGUsIHZhcigtLXNpbmNoLXRhYmxlLWJnLXR5cGUsIHZhcigtLXNpbmNoLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZTpub3QoLnRhYmxlLWJvcmRlcmxlc3MpID4gOm5vdChjYXB0aW9uKSA+ICosIC53cC1ibG9jay10YWJsZSB0YWJsZTpub3QoLnRhYmxlLWJvcmRlcmxlc3MpID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLXNpbmNoLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZTpub3QoLnRhYmxlLWJvcmRlcmxlc3MpID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLCAud3AtYmxvY2stdGFibGUgdGFibGU6bm90KC50YWJsZS1ib3JkZXJsZXNzKSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1zaW5jaC1ib3JkZXItd2lkdGgpO1xufVxuLnRhYmxlID4gdGJvZHksIC53cC1ibG9jay10YWJsZSB0YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCwgLndwLWJsb2NrLXRhYmxlIHRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRhYmxlIHRoLCAud3AtYmxvY2stdGFibGUgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tc2luY2gtYWNjZW50KTtcbn1cbmEgLnRhYmxlIHRoLCBhIC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCwgLndwLWJsb2NrLXRhYmxlIGEgdGFibGUgdGgge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYmxlLXN0cmlwZWQ6bm90KC50YWJsZS11bnN0cmlwZWQpID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiwgLndwLWJsb2NrLXRhYmxlOm5vdCgudGFibGUtdW5zdHJpcGVkKTpub3QoW2RhdGEtdGFibGUtc3RyaXBlZC1jb2x1bW5zXSkgdGFibGU6bm90KC50YWJsZS11bnN0cmlwZWQpID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tc2luY2gtdGFibGUtY29sb3ItdHlwZTogdmFyKFxuICAgICAgLS1zaW5jaC10YWJsZS1zdHJpcGVkLWNvbG9yXG4gICk7XG4gIC0tc2luY2gtdGFibGUtYmctdHlwZTogdmFyKFxuICAgICAgLS1zaW5jaC10YWJsZS1zdHJpcGVkLWJnXG4gICk7XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1zaW5jaC1ib3JkZXItd2lkdGgpICogMikgc29saWQgI0RDRTJFNTtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS10aGVhZC1ib3JkZXJsZXNzID4gdGhlYWQgPiB0cixcbi50YWJsZS10aGVhZC1ib3JkZXJsZXNzOm5vdCh0YWJsZSkgPiB0YWJsZSA+IHRoZWFkID4gdHIge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udGFibGUtdGhlYWQtYm9yZGVybGVzcyA+IHRoZWFkID4gdHIgdGgsXG4udGFibGUtdGhlYWQtYm9yZGVybGVzczpub3QodGFibGUpID4gdGFibGUgPiB0aGVhZCA+IHRyIHRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdiB7XG4gIC0tc2luY2gtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLXNpbmNoLW5hdi1saW5rLXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1zaW5jaC1uYXYtbGluay1mb250LXNpemU6IDFyZW07XG4gIC0tc2luY2gtbmF2LWxpbmstbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1zaW5jaC1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLXNpbmNoLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1zaW5jaC1ib2R5LWNvbG9yKTtcbiAgLS1zaW5jaC1uYXYtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLXNpbmNoLWFjY2VudCk7XG4gIC0tc2luY2gtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXNpbmNoLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2luY2gtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1zaW5jaC1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLXNpbmNoLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW5jaC1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaW5jaC1uYXYtbGluay1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNpbmNoLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tc2luY2gtZm9jdXMtcmluZy13aWR0aCk7XG4gIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0yICogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpKTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkIHtcbiAgLS1zaW5jaC1jYXJkLWJvZHktc29saWQtcGFkZGluZzogMi41cmVtIDJyZW07XG4gIC0tc2luY2gtY2FyZC1ib3gtc2hhZG93OiB2YXIoLS1zaW5jaC1ib3gtc2hhZG93LXNtKTtcbiAgLS1zaW5jaC1jYXJkLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tc2luY2gtY2FyZC1ob3Zlci1ib3gtc2hhZG93OiB2YXIoLS1zaW5jaC1ib3gtc2hhZG93KTtcbiAgLS1zaW5jaC1jYXJkLWZlYXR1cmVkLWJvZHktcGFkZGluZzogMi41cmVtIDIuNXJlbSAzcmVtIDIuNXJlbTtcbiAgLS1zaW5jaC1jYXJkLWljb24tc2l6ZTogM3JlbTtcbiAgLS1zaW5jaC1jYXJkLXRpdGxlLWNsYW1wLWxpbmVzOiAzO1xuICAtLXNpbmNoLWNhcmQtZGVzY3JpcHRpb24tY2xhbXAtbGluZXM6IDU7XG4gIC0tc2luY2gtY2FyZC1iYWRnZS10b3A6IDFyZW07XG4gIC0tc2luY2gtY2FyZC1iYWRnZS1yaWdodDogMXJlbTtcbiAgLS1zaW5jaC1jYXJkLWJhZGdlLXBhZGRpbmcteDogMC41cmVtO1xuICAtLXNpbmNoLWNhcmQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXNpbmNoLWNhcmQtYmFkZ2UtY29sb3I6ICMwMDAwMDA7XG4gIC0tc2luY2gtY2FyZC1iYWRnZS1iZzogI0M0Q0NEMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbn1cbi5hY2YtYmxvY2stcHJldmlldyAuY2FyZCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FyZC5jYXJkLWJnLXNvbGlkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2luY2gtY2FyZC1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1zaW5jaC1jYXJkLXRyYW5zaXRpb24pO1xufVxuLmNhcmQuY2FyZC1iZy1zb2xpZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc2luY2gtY2FyZC1ib2R5LXNvbGlkLXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC5jYXJkLWJnLXNvbGlkLmNhcmQtZmVhdHVyZWQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc2luY2gtY2FyZC1mZWF0dXJlZC1ib2R5LXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkOm5vdCguY2FyZC1iZy1zb2xpZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhcmQuY2FyZC1uby1wYWRkaW5ncyAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkIC5jYXJkLWltYWdlLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkIC5jYXJkLWltYWdlLXpvb206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDUzJTtcbn1cbi5jYXJkIC5jYXJkLWltYWdlLXpvb20uY2FyZC1pbWFnZS16b29tLWxhcmdlOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDYyJTtcbn1cbi5jYXJkIC5jYXJkLWltYWdlLXpvb20gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNhcmQgLmNhcmQtaWNvbiBzdmcge1xuICBoZWlnaHQ6IHZhcigtLXNpbmNoLWNhcmQtaWNvbi1zaXplKSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FyZC10ZXh0W2RhdGEtZGVzY3JpcHRpb24tY2xhbXA9dHJ1ZV0ge1xuICAtLXNpbmNoLXRleHQtdHJ1bmNhdGUtbGluZXM6IHZhcigtLXNpbmNoLWNhcmQtZGVzY3JpcHRpb24tY2xhbXAtbGluZXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1zaW5jaC10ZXh0LXRydW5jYXRlLWxpbmVzKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG4uY2FyZC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtY2F0ZWdvcnktdGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJkLXRpdGxlW2RhdGEtdGl0bGUtY2xhbXA9dHJ1ZV0ge1xuICAtLXNpbmNoLXRleHQtdHJ1bmNhdGUtbGluZXM6IHZhcigtLXNpbmNoLWNhcmQtdGl0bGUtY2xhbXAtbGluZXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1zaW5jaC10ZXh0LXRydW5jYXRlLWxpbmVzKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbi5jYXJkLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tc2luY2gtY2FyZC1iYWRnZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLWNhcmQtYmFkZ2UtYmcpO1xuICB0b3A6IHZhcigtLXNpbmNoLWNhcmQtYmFkZ2UtdG9wKTtcbiAgcmlnaHQ6IHZhcigtLXNpbmNoLWNhcmQtYmFkZ2UtcmlnaHQpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zaW5jaC1jYXJkLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tc2luY2gtY2FyZC1iYWRnZS1wYWRkaW5nLXgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpbmNoLWNhcmQtYmFkZ2UtcmlnaHQpICogMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuLmNhcmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtbGluayAuY2FyZC1pbWFnZS16b29tIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1zaW5jaC1jYXJkLXRyYW5zaXRpb24pO1xufVxuLmNhcmQtbGluayAuY2FyZC1pbWFnZS16b29tIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaW5jaC1jYXJkLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY2FyZC1saW5rOmZvY3VzLXZpc2libGUgLmNhcmRbY2xhc3NePXNoYWRvd106bm90KC5zaGFkb3ctbm9uZSksIC5jYXJkLWxpbms6Zm9jdXMtdmlzaWJsZSAuY2FyZFtjbGFzcyo9XCIgc2hhZG93XCJdOm5vdCguc2hhZG93LW5vbmUpLCAuY2FyZC1saW5rOmhvdmVyIC5jYXJkW2NsYXNzXj1zaGFkb3ddOm5vdCguc2hhZG93LW5vbmUpLCAuY2FyZC1saW5rOmhvdmVyIC5jYXJkW2NsYXNzKj1cIiBzaGFkb3dcIl06bm90KC5zaGFkb3ctbm9uZSkge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNpbmNoLWNhcmQtaG92ZXItYm94LXNoYWRvdykgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC1saW5rOmZvY3VzLXZpc2libGUgLmNhcmQgLmNhcmQtaW1hZ2Utem9vbSBpbWcsIC5jYXJkLWxpbms6aG92ZXIgLmNhcmQgLmNhcmQtaW1hZ2Utem9vbSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5jYXJkLWxpbms6Zm9jdXMtdmlzaWJsZSAuY2FyZCB7XG4gIG91dGxpbmU6IHZhcigtLXNpbmNoLWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLXNpbmNoLWZvY3VzLXJpbmctd2lkdGgpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc2luY2gtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuXG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLWxnIHtcbiAgLS1zaW5jaC1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLXNpbmNoLW9mZmNhbnZhcy13aWR0aDogMzQ0cHg7XG4gIC0tc2luY2gtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1zaW5jaC1vZmZjYW52YXMtcGFkZGluZy14OiAycmVtO1xuICAtLXNpbmNoLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDIuNXJlbTtcbiAgLS1zaW5jaC1vZmZjYW52YXMtY29sb3I6IHZhcigtLXNpbmNoLWJvZHktY29sb3IpO1xuICAtLXNpbmNoLW9mZmNhbnZhcy1iZzogdmFyKC0tc2luY2gtYm9keS1iZyk7XG4gIC0tc2luY2gtb2ZmY2FudmFzLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tc2luY2gtb2ZmY2FudmFzLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXNpbmNoLWJvcmRlci1jb2xvcik7XG4gIC0tc2luY2gtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCB0b3AgMC4zcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXNpbmNoLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB2YXIoLS1zaW5jaC1vZmZjYW52YXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmNoLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNpbmNoLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LW1haW4pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLXNpbmNoLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tc2luY2gtb2ZmY2FudmFzLXppbmRleCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogdmFyKC0tc2luY2gtb2ZmY2FudmFzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luY2gtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2luY2gtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtbWFpbik7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1zaW5jaC1vZmZjYW52YXMtd2lkdGgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjQ7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogdmFyKC0tc2luY2gtb2ZmY2FudmFzLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXNpbmNoLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5jaC1vZmZjYW52YXMtYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2luY2gtb2ZmY2FudmFzLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNpbmNoLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLXNpbmNoLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuXG4ubGluay1ib2R5LWNvbG9yIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6IFJHQkEodmFyKC0tc2luY2gtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1zaW5jaC1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuYnV0dG9uOmFjdGl2ZSAubGluay1ib2R5LWNvbG9yOm5vdChidXR0b24pLCBhOmFjdGl2ZSAubGluay1ib2R5LWNvbG9yOm5vdChhKSwgYnV0dG9uLmFjdGl2ZSAubGluay1ib2R5LWNvbG9yOm5vdChidXR0b24pLCBhLmFjdGl2ZSAubGluay1ib2R5LWNvbG9yOm5vdChhKSwgLmxpbmstYm9keS1jb2xvcjphY3RpdmUsIC5saW5rLWJvZHktY29sb3IuYWN0aXZlIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tc2luY2gtYm9keS1hY3RpdmUtY29sb3ItcmdiKSwgdmFyKC0tc2luY2gtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYnV0dG9uOmhvdmVyIC5saW5rLWJvZHktY29sb3I6bm90KGJ1dHRvbiksIGE6aG92ZXIgLmxpbmstYm9keS1jb2xvcjpub3QoYSksIC5saW5rLWJvZHktY29sb3I6aG92ZXIge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLXNpbmNoLWJvZHktaG92ZXItY29sb3ItcmdiKSwgdmFyKC0tc2luY2gtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGluay1yZXNldCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiBSR0JBKHZhcigtLXNpbmNoLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tc2luY2gtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbjphY3RpdmUgLmxpbmstcmVzZXQ6bm90KGJ1dHRvbiksIGE6YWN0aXZlIC5saW5rLXJlc2V0Om5vdChhKSwgYnV0dG9uLmFjdGl2ZSAubGluay1yZXNldDpub3QoYnV0dG9uKSwgYS5hY3RpdmUgLmxpbmstcmVzZXQ6bm90KGEpLCAubGluay1yZXNldDphY3RpdmUsIC5saW5rLXJlc2V0LmFjdGl2ZSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLXNpbmNoLWxpbmstYWN0aXZlLWNvbG9yLXJnYiksIHZhcigtLXNpbmNoLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGJ1dHRvbjpob3ZlciAubGluay1yZXNldDpub3QoYnV0dG9uKSwgYTpob3ZlciAubGluay1yZXNldDpub3QoYSksIC5saW5rLXJlc2V0OmhvdmVyIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1zaW5jaC1saW5rLWhvdmVyLWNvbG9yLXJnYiksIHZhcigtLXNpbmNoLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpbmstaWNvbi1uZXV0cmFsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6IFJHQkEodmFyKC0tc2luY2gtaWNvbi1uZXV0cmFsLXJnYiksIHZhcigtLXNpbmNoLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5idXR0b246YWN0aXZlIC5saW5rLWljb24tbmV1dHJhbDpub3QoYnV0dG9uKSwgYTphY3RpdmUgLmxpbmstaWNvbi1uZXV0cmFsOm5vdChhKSwgYnV0dG9uLmFjdGl2ZSAubGluay1pY29uLW5ldXRyYWw6bm90KGJ1dHRvbiksIGEuYWN0aXZlIC5saW5rLWljb24tbmV1dHJhbDpub3QoYSksIC5saW5rLWljb24tbmV1dHJhbDphY3RpdmUsIC5saW5rLWljb24tbmV1dHJhbC5hY3RpdmUge1xuICBjb2xvcjogUkdCQSh2YXIoLS1zaW5jaC1pY29uLW5ldXRyYWwtYWN0aXZlLXJnYiksIHZhcigtLXNpbmNoLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGJ1dHRvbjpob3ZlciAubGluay1pY29uLW5ldXRyYWw6bm90KGJ1dHRvbiksIGE6aG92ZXIgLmxpbmstaWNvbi1uZXV0cmFsOm5vdChhKSwgLmxpbmstaWNvbi1uZXV0cmFsOmhvdmVyIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1zaW5jaC1pY29uLW5ldXRyYWwtaG92ZXItcmdiKSwgdmFyKC0tc2luY2gtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvbi1saW5rID4gLmljb24sXG4uaWNvbi1saW5rID4gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmljb24sXG4gIC5pY29uLWxpbmsgPiBzdmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pY29uLWxpbmsuaWNvbi1saW5rLWxlZnQgPiAuaWNvbixcbi5pY29uLWxpbmsuaWNvbi1saW5rLWxlZnQgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmljb24sXG4gIC5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiBzdmcsIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5pY29uLFxuICAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tc2luY2gtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG4gIH1cbn1cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaW5jaC1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2luY2gtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNpbmNoLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2luY2gtYm94LXNoYWRvdy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tc2luY2gtYm9yZGVyLXdpZHRoKSB2YXIoLS1zaW5jaC1ib3JkZXItc3R5bGUpIHZhcigtLXNpbmNoLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tc2luY2gtYm9yZGVyLXdpZHRoKSB2YXIoLS1zaW5jaC1ib3JkZXItc3R5bGUpIHZhcigtLXNpbmNoLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXNpbmNoLWJvcmRlci13aWR0aCkgdmFyKC0tc2luY2gtYm9yZGVyLXN0eWxlKSB2YXIoLS1zaW5jaC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zaW5jaC1ib3JkZXItd2lkdGgpIHZhcigtLXNpbmNoLWJvcmRlci1zdHlsZSkgdmFyKC0tc2luY2gtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXNpbmNoLWJvcmRlci13aWR0aCkgdmFyKC0tc2luY2gtYm9yZGVyLXN0eWxlKSB2YXIoLS1zaW5jaC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1zdWJ0bGUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW5jaC1saWdodC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm9keSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2luY2gtYm9keS1iZykgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTcge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOSB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNiB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS05IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTcge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtOSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTkge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTYge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtOSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC02IHtcbiAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC03IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtOSB7XG4gIGdhcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLmljb24tYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWFjY2VudC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLW5ldXRyYWwtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmljb24tbmV1dHJhbC1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1uZXV0cmFsLWhvdmVyLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLW5ldXRyYWwtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLW5ldXRyYWwtYWN0aXZlLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1zZWNvbmRhcnktaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmljb24tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1wcmltYXJ5LWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWVycm9yLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXNhbmQge1xuICBjb2xvcjogdmFyKC0tc2luY2gtc2FuZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tc2luY2gtcHJpbWFyeS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tc2luY2gtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tc2luY2gtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogdmFyKC0tc2luY2gtdmlvbGV0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zYW5kIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXNhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1wcmltYXJ5LXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0tc2luY2gtc3VjY2Vzcy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWluZm8tc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC13YXJuaW5nLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1kYW5nZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC12aW9sZXQtc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXZpb2xldC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNhbmQtc3VidGxlIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXNhbmQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1zdWJ0bGUge1xuICBjb2xvcjogdmFyKC0tc2luY2gtbGlnaHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogdmFyKC0tc2luY2gtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tc2luY2gtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaWNvbi1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tc2luY2gtYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zaW5jaC1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLXNlY29uZGFyeS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tc2luY2gtaGlnaGxpZ2h0LXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXNpbmNoLWVycm9yLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC1zZWNvbmRhcnktcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1lcnJvciB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC1lcnJvci1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtcHJpbWFyeS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtaW5mby1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtd2FybmluZy1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC1kYW5nZXItcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12aW9sZXQge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtdmlvbGV0LXJnYiksIHZhcigtLXNpbmNoLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2FuZCB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC1zYW5kLXJnYiksIHZhcigtLXNpbmNoLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtbGlnaHQtcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC1wcmltYXJ5LXN1YnRsZS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgLS1zaW5jaC1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNpbmNoLXN1Y2Nlc3Mtc3VidGxlLXJnYiksIHZhcigtLXNpbmNoLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtaW5mby1zdWJ0bGUtcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zaW5jaC13YXJuaW5nLXN1YnRsZS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtZGFuZ2VyLXN1YnRsZS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXZpb2xldC1zdWJ0bGUge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtdmlvbGV0LXN1YnRsZS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNhbmQtc3VidGxlIHtcbiAgLS1zaW5jaC1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNpbmNoLXNhbmQtc3VidGxlLXJnYiksIHZhcigtLXNpbmNoLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgLS1zaW5jaC1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNpbmNoLWxpZ2h0LXN1YnRsZS1yZ2IpLCB2YXIoLS1zaW5jaC1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgLS1zaW5jaC1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNpbmNoLWJsYWNrLXJnYiksIHZhcigtLXNpbmNoLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICAtLXNpbmNoLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2luY2gtd2hpdGUtcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5IHtcbiAgLS1zaW5jaC1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNpbmNoLWJvZHktYmctcmdiKSwgdmFyKC0tc2luY2gtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tc2luY2gtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJnLW5lLTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQSAhaW1wb3J0YW50O1xufVxuXG4uYmctbmUtMjAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFMkU1ICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaW5jaC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC14cyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpbmNoLWJvcmRlci1yYWRpdXMteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2luY2gtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaW5jaC1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpbmNoLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2luY2gtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaW5jaC1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNpbmNoLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zaW5jaC1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbi5oeXBoZW5zLWF1dG8ge1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oeXBoZW5zLW1hbnVhbCB7XG4gIGh5cGhlbnM6IG1hbnVhbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1tZC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbWQtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1tZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLW1kLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbWQtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbWQtNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudy1tZC0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctbWQtYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbWQtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1tZC1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbWQtc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTcge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC05IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTYge1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC03IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTkge1xuICAgIGdhcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLXRleHQtYWxpZ24tbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtdGV4dC1hbGlnbi1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLXRleHQtYWxpZ24tbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLWxnLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1sZy1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLWxnLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbGctZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1sZy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxuICAudy1sZy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LWxnLTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudy1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1sZy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWxnLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1sZy1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNyB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy05IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNiB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTcge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctOSB7XG4gICAgZ2FwOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtdGV4dC1hbGlnbi1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhcy10ZXh0LWFsaWduLWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5oYXMtdGV4dC1hbGlnbi1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sb25nZm9ybS1jb250ZW50IGgxIGIsXG4ubG9uZ2Zvcm0tY29udGVudCBoMSBzdHJvbmcsXG4ubG9uZ2Zvcm0tY29udGVudCBoMiBiLFxuLmxvbmdmb3JtLWNvbnRlbnQgaDIgc3Ryb25nLFxuLmxvbmdmb3JtLWNvbnRlbnQgaDMgYixcbi5sb25nZm9ybS1jb250ZW50IGgzIHN0cm9uZyxcbi5sb25nZm9ybS1jb250ZW50IGg0IGIsXG4ubG9uZ2Zvcm0tY29udGVudCBoNCBzdHJvbmcsXG4ubG9uZ2Zvcm0tY29udGVudCBoNSBiLFxuLmxvbmdmb3JtLWNvbnRlbnQgaDUgc3Ryb25nLFxuLmxvbmdmb3JtLWNvbnRlbnQgaDYgYixcbi5sb25nZm9ybS1jb250ZW50IGg2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWNhbWVyYSBmYS13LTE2IGZhLTJ4JyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhJyBkYXRhLWljb249J2NhbWVyYScgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyBkYXRhLWZhLWkyc3ZnPScnJTNFJTNDcGF0aCBmaWxsPSdyZ2IoMTA4IDExNyAxMjUpJyBkPSdNNTEyIDE0NHYyODhjMCAyNi41LTIxLjUgNDgtNDggNDhINDhjLTI2LjUgMC00OC0yMS41LTQ4LTQ4VjE0NGMwLTI2LjUgMjEuNS00OCA0OC00OGg4OGwxMi4zLTMyLjljNy0xOC43IDI0LjktMzEuMSA0NC45LTMxLjFoMTI1LjVjMjAgMCAzNy45IDEyLjQgNDQuOSAzMS4xTDM3NiA5Nmg4OGMyNi41IDAgNDggMjEuNSA0OCA0OHpNMzc2IDI4OGMwLTY2LjItNTMuOC0xMjAtMTIwLTEyMHMtMTIwIDUzLjgtMTIwIDEyMCA1My44IDEyMCAxMjAgMTIwIDEyMC01My44IDEyMC0xMjB6bS0zMiAwYzAgNDguNS0zOS41IDg4LTg4IDg4cy04OC0zOS41LTg4LTg4IDM5LjUtODggODgtODggODggMzkuNSA4OCA4OHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xufVxuXG5maWdjYXB0aW9uLnZpZGVvLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5maWdjYXB0aW9uLnZpZGVvLWNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtdmlkZW8tY2FtZXJhIGZhLXctMTYgZmEtMngnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmEnIGRhdGEtaWNvbj0ndmlkZW8tY2FtZXJhJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIGRhdGEtZmEtaTJzdmc9JyclM0UlM0NwYXRoIGZpbGw9J3JnYigxMDggMTE3IDEyNSknIGQ9J00zMzYgNjRIMzJDMTQuMzMgNjQgMCA3OC4zMyAwIDk2djMyMGMwIDE3LjY3IDE0LjMzIDMyIDMyIDMyaDMwNGMxNy42NyAwIDMyLTE0LjMzIDMyLTMyVjk2YzAtMTcuNjctMTQuMzMtMzItMzItMzJ6bTI0MCAzMmwtOTYgNjR2MTYwbDk2IDY0Vjk2eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5jdXN0b20tYWx0ZXJuYXRpbmctYmxvY2sge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEBpZiBub3QgJG4ge1xyXG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRuIDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXHJcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byBjaGVjayBpZiBicmVha3BvaW50IHNob3VsZCBiZSBpbmNsdWRlZFxyXG5AZnVuY3Rpb24gc2hvdWxkLWluY2x1ZGUtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1rZXksICRpbmNsdWRlLWJyZWFrcG9pbnRzOiBudWxsKSB7XHJcbiAgLy8gSWYgJGluY2x1ZGUtYnJlYWtwb2ludHMgaXMgbnVsbCwgaW5jbHVkZSBhbGwgYnJlYWtwb2ludHNcclxuICBAaWYgJGluY2x1ZGUtYnJlYWtwb2ludHMgPT0gbnVsbCB7XHJcbiAgICBAcmV0dXJuIHRydWU7XHJcbiAgfVxyXG4gIC8vIE90aGVyd2lzZSBjaGVjayBpZiBjdXJyZW50IGJyZWFrcG9pbnQgaXMgaW4gdGhlIGxpc3RcclxuICBAcmV0dXJuIGxpc3QuaW5kZXgoJGluY2x1ZGUtYnJlYWtwb2ludHMsICRicmVha3BvaW50LWtleSkgIT0gbnVsbDtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cclxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcclxuICBAaWYgdmFyaWFibGVzLiRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcclxuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcclxuICAgICAgICA6cm9vdCB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS10aGVtZT1cIiN7JG1vZGV9XCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxyXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG4lYmxvY2txdW90ZXtcclxuICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGJsb2NrcXVvdGUtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LXNpemU6IHZhcmlhYmxlcy4kYmxvY2txdW90ZS1mb250LXNpemU7XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiVibG9ja3F1b3RlLWZvb3RlcntcclxuICBmb250LXNpemU6IHZhcmlhYmxlcy4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xyXG4gIGNvbG9yOiB2YXJpYWJsZXMuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYmxvY2txdW90ZSgpe1xyXG4gIC5ibG9ja3F1b3RlIHtcclxuICAgIEBleHRlbmQgJWJsb2NrcXVvdGU7XHJcblxyXG4gICAgY2l0ZXtcclxuICAgICAgQGV4dGVuZCAlYmxvY2txdW90ZS1mb290ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZS1mb290ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggV29yZFByZXNzIGJsb2NrcXVvdGVzXHJcbkBtaXhpbiBibG9ja3F1b3RlLXdvcmRwcmVzcygpe1xyXG4gIC53cC1ibG9jay1xdW90ZXtcclxuICAgIEBleHRlbmQgJWJsb2NrcXVvdGU7XHJcblxyXG4gICAgY2l0ZXtcclxuICAgICAgQGV4dGVuZCAlYmxvY2txdW90ZS1mb290ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbkB1c2UgXCJjb2xvcnNcIjtcclxuXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcclxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgY29sb3JzLiRORS0wMCAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhY3Rpb24tY29sb3ItdmFyaWFibGVzXHJcbiRwcmltYXJ5OiAgICAgICAgICAgICBjb2xvcnMuJEhPLTEwICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1zdWJ0bGU6ICAgICAgY29sb3JzLiRITy0wNSAhZGVmYXVsdDtcclxuJHByaW1hcnktaG92ZXI6ICAgICAgIGNvbG9ycy4kSE8tMDUgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSBhZnRlciB1cGRhdGUgZGF0YWJhc2UgYW5kIHJlbW92ZSBidG4tcHJpbWFyeVxyXG4kcHJpbWFyeS1hY3RpdmU6ICAgICAgY29sb3JzLiRITy0xNSAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIGFmdGVyIHVwZGF0ZSBkYXRhYmFzZSBhbmQgcmVtb3ZlIGJ0bi1wcmltYXJ5XHJcbiRzZWNvbmRhcnk6ICAgICAgICAgICBjb2xvcnMuJE9DLTYwICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWhvdmVyOiAgICAgY29sb3JzLiRPQy01MCAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1hY3RpdmU6ICAgIGNvbG9ycy4kT0MtNzAgIWRlZmF1bHQ7XHJcbiRlcnJvcjogICAgICAgICAgICAgICBjb2xvcnMuJFJBLTUwICFkZWZhdWx0O1xyXG4kZXJyb3ItaG92ZXI6ICAgICAgICAgY29sb3JzLiRSQS00MCAhZGVmYXVsdDtcclxuJGVycm9yLWFjdGl2ZTogICAgICAgIGNvbG9ycy4kUkEtNjAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYWN0aW9uLWNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHN1cmZhY2UtYWN0aW9uLWNvbG9ycy1tYXBcclxuJHN1cmZhY2UtYWN0aW9uLWNvbG9yczogKFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAgICAgJHNlY29uZGFyeSxcclxuICBcImVycm9yXCI6ICAgICAgICAgICRlcnJvcixcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzdXJmYWNlLWFjdGlvbi1jb2xvcnMtbWFwXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3VyZmFjZS1jb2xvci12YXJpYWJsZXNcclxuJHN1Y2Nlc3M6ICAgICAgIGNvbG9ycy4kVFItMTUgIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICBjb2xvcnMuJE9DLTE1ICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgY29sb3JzLiRITy0xMCAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgIGNvbG9ycy4kUkEtMTUgIWRlZmF1bHQ7XHJcbiR2aW9sZXQ6ICAgICAgICBjb2xvcnMuJFZJLTE1ICFkZWZhdWx0O1xyXG4kc2FuZDogICAgICAgICAgY29sb3JzLiRTQS0xMCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgIGNvbG9ycy4kTkUtMTAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgc3VyZmFjZS1jb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBzdXJmYWNlLWNvbG9ycy1tYXBcclxuJHN1cmZhY2UtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwidmlvbGV0XCI6ICAgICAkdmlvbGV0LFxyXG4gIFwic2FuZFwiOiAgICAgICAkc2FuZCxcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0XHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgc3VyZmFjZS1jb2xvcnMtbWFwXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xyXG4kc3VjY2Vzcy1zdWJ0bGU6ICAgICAgIGNvbG9ycy4kVFItMTAgIWRlZmF1bHQ7XHJcbiRpbmZvLXN1YnRsZTogICAgICAgICAgY29sb3JzLiRPQy0xMCAhZGVmYXVsdDtcclxuJHdhcm5pbmctc3VidGxlOiAgICAgICBjb2xvcnMuJEhPLTA1ICFkZWZhdWx0O1xyXG4kZGFuZ2VyLXN1YnRsZTogICAgICAgIGNvbG9ycy4kUkEtMTAgIWRlZmF1bHQ7XHJcbiR2aW9sZXQtc3VidGxlOiAgICAgICAgY29sb3JzLiRWSS0xMCAhZGVmYXVsdDtcclxuJHNhbmQtc3VidGxlOiAgICAgICAgICBjb2xvcnMuJFNBLTA1ICFkZWZhdWx0O1xyXG4kbGlnaHQtc3VidGxlOiAgICAgICAgIGNvbG9ycy4kTkUtMDUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xyXG5cclxuJHN1cmZhY2UtY29sb3JzLXN1YnRsZTogKFxyXG4gIFwicHJpbWFyeS1zdWJ0bGVcIjogJHByaW1hcnktc3VidGxlLFxyXG4gIFwic3VjY2Vzcy1zdWJ0bGVcIjogJHN1Y2Nlc3Mtc3VidGxlLFxyXG4gIFwiaW5mby1zdWJ0bGVcIjogJGluZm8tc3VidGxlLFxyXG4gIFwid2FybmluZy1zdWJ0bGVcIjogJHdhcm5pbmctc3VidGxlLFxyXG4gIFwiZGFuZ2VyLXN1YnRsZVwiOiAkZGFuZ2VyLXN1YnRsZSxcclxuICBcInZpb2xldC1zdWJ0bGVcIjogJHZpb2xldC1zdWJ0bGUsXHJcbiAgXCJzYW5kLXN1YnRsZVwiOiAkc2FuZC1zdWJ0bGUsXHJcbiAgXCJsaWdodC1zdWJ0bGVcIjogJGxpZ2h0LXN1YnRsZSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIiwgXCIlM2NcIiksXHJcbiAgKFwiPlwiLCBcIiUzZVwiKSxcclxuICAoXCIjXCIsIFwiJTIzXCIpLFxyXG4gIChcIihcIiwgXCIlMjhcIiksXHJcbiAgKFwiKVwiLCBcIiUyOVwiKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xyXG5cclxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcclxuXHJcbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xyXG5cclxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgc2luY2gtICFkZWZhdWx0O1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAwLjI1LFxyXG4gIDI6ICRzcGFjZXIgKiAwLjUsXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAkc3BhY2VyICogMS41LFxyXG4gIDU6ICRzcGFjZXIgKiAyLFxyXG4gIDY6ICRzcGFjZXIgKiAyLjUsXHJcbiAgNzogJHNwYWNlciAqIDMsXHJcbiAgLy8gODogJHNwYWNlciAqIDMuNSxcclxuICA5OiAkc3BhY2VyICogNCxcclxuICAxMDogJHNwYWNlciAqIDQuNSxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuXHJcbi8vIElNUE9SVEFOVDogVGhlIHZhbHVlcyDigIvigItvZiB0aGUgJGd1dHRlcnMgdmFyaWFibGUgYXJlIGhhcmRjb2RlZCBieSB0aGUgZ3JpZCBjcmVhdGlvbiBtaXhpbiwgXHJcbi8vIGJvdGggaW4gdGhlIERlc2lnbiBTeXN0ZW0gZmlsZXMgYW5kIG9uIHRoZSBzaXRlIHdoZXJlIGl0IGlzIHVzZWQuIFxyXG4vLyBJZiBndXR0ZXIgdmFsdWVzIOKAi+KAi2FyZSB0byBiZSBjaGFuZ2VkLCB0aGV5IG11c3QgYmUgY2hhbmdlZCBldmVyeXdoZXJlIHRoZXkgYXJlIHVzZWQuXHJcbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcclxuXHJcbi8vIFBvc2l0aW9uXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXHJcbiRwb3NpdGlvbi12YWx1ZXM6IChcclxuICAwOiAwLFxyXG4gIDUwOiA1MCUsXHJcbiAgMTAwOiAxMDAlXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gQXZvaWQgdXNpbmcgYGFsbGAgaW4gcHJvZHVjdGlvbiwgYXMgaXQgY2FuIGNhdXNlIHBlcmZvcm1hbmNlIGlzc3Vlc1xyXG4kdHJhbnNpdGlvbi1hbmltYXRlOiAgICAgICAgICAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1zY3JvbGw6ICAgICAgICAgICAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1oZWFkZXI6ICAgICAgICAgICAwLjJzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgIGNvbG9ycy4kTkUtNzAgIWRlZmF1bHQ7XHJcbiRib2R5LWhvdmVyLWNvbG9yOiAgICAgICAgY29sb3JzLiRORS02MCAhZGVmYXVsdDtcclxuJGJvZHktYWN0aXZlLWNvbG9yOiAgICAgICBjb2xvcnMuJE5FLTgwICFkZWZhdWx0O1xyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGV4dC1jb2xvclxyXG4kdGV4dC1hY2NlbnQ6ICAgICAgICAgICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgIGNvbG9ycy4kTkUtMzUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGV4dC1jb2xvclxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRleHQtYWN0aW9uLWNvbG9yLXZhcmlhYmxlc1xyXG4kdGV4dC1wcmltYXJ5OiAgICAgICAgICAgIGNvbG9ycy4kSE8tMzAgIWRlZmF1bHQ7IC8vIFVzZWQgZm9yIGljb25zXHJcbiR0ZXh0LXNlY29uZGFyeTogICAgICAgICAgY29sb3JzLiRPQy02MCAhZGVmYXVsdDtcclxuJHRleHQtc2Vjb25kYXJ5LWhvdmVyOiAgICBjb2xvcnMuJE9DLTUwICFkZWZhdWx0O1xyXG4kdGV4dC1zZWNvbmRhcnktYWN0aXZlOiAgIGNvbG9ycy4kT0MtNzAgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2hsaWdodDogICAgICAgICAgY29sb3JzLiRPQy01MCAhZGVmYXVsdDtcclxuJHRleHQtZXJyb3I6ICAgICAgICAgICAgICBjb2xvcnMuJFJBLTYwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1hY3Rpb24tY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLWFjdGlvbi1jb2xvcnMtbWFwXHJcbiR0ZXh0LWFjdGlvbi1jb2xvcnM6IChcclxuICBcInByaW1hcnlcIjogICAgICAgICAgICAgICR0ZXh0LXByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICAgICAgICAgICAkdGV4dC1zZWNvbmRhcnksXHJcbiAgXCJoaWdobGlnaHRcIjogICAgICAgICAgICAkdGV4dC1oaWdobGlnaHQsXHJcbiAgXCJlcnJvclwiOiAgICAgICAgICAgICAgICAkdGV4dC1lcnJvcixcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItYWN0aW9uLWNvbG9ycy1tYXBcclxuXHJcbi8vIEJvbGQgdGV4dFxyXG4kYm9sZC10ZXh0LWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NlbnQpICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LXNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtc2Vjb25kYXJ5LWFjdGl2ZSAhZGVmYXVsdDtcclxuJGxpbmstdW5kZXJsaW5lLW9mZnNldDogICAgICAgICAgICAgICAgICAgMC4xNWVtICFkZWZhdWx0O1xyXG5cclxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYmVmb3JlICFkZWZhdWx0O1xyXG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xyXG5cclxuLy8gSWNvbiBsaW5rc1xyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xyXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAwLjVlbSAhZGVmYXVsdDtcclxuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgJGxpbmstdW5kZXJsaW5lLW9mZnNldCAhZGVmYXVsdDtcclxuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYW5pbWF0ZSwgY29sb3IgJHRyYW5zaXRpb24tYW5pbWF0ZSAhZGVmYXVsdDtcclxuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXHJcblxyXG4vLyBJY29uIGNvbG9yc1xyXG4kaWNvbi1hY2NlbnQ6ICAgICAgICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuXHJcbiRpY29uLW5ldXRyYWw6ICAgICAgICAgIGNvbG9ycy4kTkUtNDAgIWRlZmF1bHQ7XHJcbiRpY29uLW5ldXRyYWwtaG92ZXI6ICAgIGNvbG9ycy4kTkUtMzUgIWRlZmF1bHQ7XHJcbiRpY29uLW5ldXRyYWwtYWN0aXZlOiAgIGNvbG9ycy4kTkUtNTAgIWRlZmF1bHQ7XHJcblxyXG4kaWNvbi1zZWNvbmRhcnk6ICAgICAgICBjb2xvcnMuJE9DLTYwICFkZWZhdWx0O1xyXG4kaWNvbi1zZWNvbmRhcnktaG92ZXI6ICBjb2xvcnMuJE9DLTUwICFkZWZhdWx0OyAvLyB1bnVzZWQgb24gc2l0ZS4gVXNlZCBvbmx5IGluIEZpZ21hIGZvciBhcnJvdyBsaW5rcy4gT24gc2l0ZSB3ZSB1c2UgZGVmYXVsdCBsaW5rIGNvbG9yc1xyXG4kaWNvbi1zZWNvbmRhcnktYWN0aXZlOiBjb2xvcnMuJE9DLTcwICFkZWZhdWx0OyAvLyB1bnVzZWQgb24gc2l0ZS4gVXNlZCBvbmx5IGluIEZpZ21hIGZvciBhcnJvdyBsaW5rcy4gT24gc2l0ZSB3ZSB1c2UgZGVmYXVsdCBsaW5rIGNvbG9yc1xyXG5cclxuJGljb24tcHJpbWFyeTogICAgICAgICAgY29sb3JzLiRITy0zMCAhZGVmYXVsdDtcclxuJGljb24tZXJyb3I6ICAgICAgICAgICAgY29sb3JzLiRSQS01MCAhZGVmYXVsdDtcclxuJGljb24tc2FuZDogICAgICAgICAgICAgY29sb3JzLiRTQS0zNSAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWNvbG9yczogKFxyXG4gICdhY2NlbnQnOiAkaWNvbi1hY2NlbnQsXHJcbiAgJ25ldXRyYWwnOiAkaWNvbi1uZXV0cmFsLFxyXG4gICduZXV0cmFsLWhvdmVyJzogJGljb24tbmV1dHJhbC1ob3ZlcixcclxuICAnbmV1dHJhbC1hY3RpdmUnOiAkaWNvbi1uZXV0cmFsLWFjdGl2ZSxcclxuICAnc2Vjb25kYXJ5JzogJGljb24tc2Vjb25kYXJ5LFxyXG4gICdwcmltYXJ5JzogJGljb24tcHJpbWFyeSxcclxuICAnZXJyb3InOiAkaWNvbi1lcnJvcixcclxuICAnc2FuZCc6ICRpY29uLXNhbmQsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2xvcmVkIGxpbmtzXHJcbiRjb2xvcmVkLWxpbmtzOiAoXHJcbiAgLy8gVXNlbmQgaW4gZm9vdGVyIGxpbmtzXHJcbiAgJ2JvZHktY29sb3InOiAoXHJcbiAgICAnY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLFxyXG4gICAgJ2hvdmVyLWNvbG9yJzogdmFyKC0tI3skcHJlZml4fWJvZHktaG92ZXItY29sb3ItcmdiKSxcclxuICAgICdhY3RpdmUtY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1hY3RpdmUtY29sb3ItcmdiKSxcclxuICApLFxyXG4gIC8vIFJlc2V0IGxpbmsgdG8gZGVmYXVsdCBjb2xvcnNcclxuICAncmVzZXQnOiAoXHJcbiAgICAnY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLFxyXG4gICAgJ2hvdmVyLWNvbG9yJzogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKSxcclxuICAgICdhY3RpdmUtY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9bGluay1hY3RpdmUtY29sb3ItcmdiKSxcclxuICApLFxyXG4gICdpY29uLW5ldXRyYWwnOiAoXHJcbiAgICAnY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1uZXV0cmFsLXJnYiksXHJcbiAgICAnaG92ZXItY29sb3InOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1uZXV0cmFsLWhvdmVyLXJnYiksXHJcbiAgICAnYWN0aXZlLWNvbG9yJzogdmFyKC0tI3skcHJlZml4fWljb24tbmV1dHJhbC1hY3RpdmUtcmdiKSxcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuLy8gSW1wb3J0YW50OiBBZGQgdGhlbSBpbiBhc2NlbmRpbmcgb3JkZXJcclxuLy8gSW1wb3J0YW50OiBJdCBhbHdheXMgc3RhcnRzIHdpdGggemVyb1xyXG4vLyBJbXBvcnRhbnQ6IEJyZWFrcG9pbnRzIGFyZSBhbHNvIGhhcmRjb2RlZCBpbiBvdGhlciBwbGFjZXMuIElmIHlvdSBhZGQgb3IgcmVtb3ZlIGJyZWFrcG9pbnRzLCBiZSBzdXJlIHRvIGNoZWNrIHRoZWlyIHVzYWdlIGV2ZXJ5d2hlcmUuIFxyXG4vLyBGb3IgZXhhbXBsZSBpbjogJGhlYWRpbmdzLCBfYnV0dG9ucy5zY3NzIChsYXJnZSBidXR0b24pLCBfbW9kYWwuc2Nzc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDEyMDBweCxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuLy8gSW1wb3J0YW50OiBBZGQgdGhlbSBpbiBhc2NlbmRpbmcgb3JkZXJcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBtZDogMTE1OHB4LFxyXG4gIGxnOiAxMjY0cHgsIC8vIEBUT0RPOiB3ZSBoYXZlIGRvdWJsZSBwYWRkaW5ncyBpbiBzaWRlcyBkZWZpbmVkIGJ5IC5jb250YWluZXIuIENrZWNrIGVudGlyZSB3ZWJzaXRlIGZvciBsYXlvdXQgc2hpZnRzXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcclxuXHJcbi8vIFVzZWQgdG8gc2V0IHRoZSB3aWR0aCBvZiB0aGUgd2lkZXIgZWxlbWVudHNcclxuJHdpZGVyLXdpZHRoOiAxODAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcbi8vXHJcbi8vIElNUE9SVEFOVDogVGhlIHZhbHVlcyDigIvigItvZiB0aGUgJGdyaWQtY29sdW1ucyBhbmQgJGdyaWQtcm93LWNvbHVtbnMgdmFyaWFibGVzIFxyXG4vLyBhcmUgaGFyZGNvZGVkIGJ5IHRoZSBncmlkIGNyZWF0aW9uIG1peGluLCBcclxuLy8gYm90aCBpbiB0aGUgRGVzaWduIFN5c3RlbSBmaWxlcyBhbmQgb24gdGhlIHNpdGUgd2hlcmUgaXQgaXMgdXNlZC4gXHJcbi8vIElmIHZhbHVlcyDigIvigIthcmUgdG8gYmUgY2hhbmdlZCwgdGhleSBtdXN0IGJlIGNoYW5nZWQgZXZlcnl3aGVyZSB0aGV5IGFyZSB1c2VkLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb250YWluZXIgcGFkZGluZ1xyXG5cclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGhzOiAoXHJcbiAgMTogMXB4LFxyXG4gIDI6IDJweCxcclxuICAzOiAzcHgsXHJcbiAgNDogNHB4LFxyXG4gIDU6IDVweFxyXG4pICFkZWZhdWx0O1xyXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgY29sb3JzLiRORS0yMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItY29sb3Itc3VidGxlOiAgICAgICAgIGNvbG9ycy4kTkUtMDUgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItbGlnaHQ6ICAgICAgICAgIGNvbG9ycy4kTkUtMTAgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItbmV1dHJhbDogICAgICAgIGNvbG9ycy4kTkUtNDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItbmV1dHJhbC1ob3ZlcjogIGNvbG9ycy4kTkUtMzUgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3ItbmV1dHJhbC1hY3RpdmU6IGNvbG9ycy4kTkUtNTAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1jb2xvcnMtbWFwXHJcbiRib3JkZXItY29sb3JzOiAoXHJcbiAgXCJzdWJ0bGVcIjogICAgICAgICAgICRib3JkZXItY29sb3Itc3VidGxlLFxyXG4gIFwibGlnaHRcIjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yLWxpZ2h0LFxyXG4gIFwibmV1dHJhbFwiOiAgICAgICAgICAkYm9yZGVyLWNvbG9yLW5ldXRyYWwsXHJcbiAgXCJuZXV0cmFsLWhvdmVyXCI6ICAgICRib3JkZXItY29sb3ItbmV1dHJhbC1ob3ZlcixcclxuICBcIm5ldXRyYWwtYWN0aXZlXCI6ICAgJGJvcmRlci1jb2xvci1uZXV0cmFsLWFjdGl2ZVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1jb2xvcnMtbWFwXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLWFjdGlvbi1jb2xvci12YXJpYWJsZXNcclxuJGJvcmRlci1wcmltYXJ5OiAgICAgICAgICAgIGNvbG9ycy4kSE8tMTAgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSBhZnRlciB1cGRhdGUgZGF0YWJhc2UgYW5kIHJlbW92ZSBidG4tcHJpbWFyeVxyXG4kYm9yZGVyLXByaW1hcnktaG92ZXI6ICAgICAgY29sb3JzLiRITy0wNSAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIGFmdGVyIHVwZGF0ZSBkYXRhYmFzZSBhbmQgcmVtb3ZlIGJ0bi1wcmltYXJ5XHJcbiRib3JkZXItcHJpbWFyeS1hY3RpdmU6ICAgICBjb2xvcnMuJEhPLTE1ICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgYWZ0ZXIgdXBkYXRlIGRhdGFiYXNlIGFuZCByZW1vdmUgYnRuLXByaW1hcnlcclxuJGJvcmRlci1zZWNvbmRhcnk6ICAgICAgICAgIGNvbG9ycy4kT0MtNTAgIWRlZmF1bHQ7XHJcbiRib3JkZXItc2Vjb25kYXJ5LWhvdmVyOiAgICBjb2xvcnMuJE9DLTQwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXNlY29uZGFyeS1hY3RpdmU6ICAgY29sb3JzLiRPQy02MCAhZGVmYXVsdDtcclxuJGJvcmRlci1lcnJvcjogICAgICAgICAgICAgIGNvbG9ycy4kUkEtNjAgIWRlZmF1bHQ7XHJcbiRib3JkZXItZXJyb3ItaG92ZXI6ICAgICAgICBjb2xvcnMuJFJBLTUwICFkZWZhdWx0O1xyXG4kYm9yZGVyLWVycm9yLWFjdGl2ZTogICAgICAgY29sb3JzLiRSQS03MCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItYWN0aW9uLWNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1hY3Rpb24tY29sb3JzLW1hcFxyXG4vLyBOb3QgdXNlZCBmb3IgY3NzIGNsYXNzZXMuXHJcbiRib3JkZXItYWN0aW9uLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiAgICAgICAgICAgICRib3JkZXItcHJpbWFyeSwgLy8gVE9ETzogcmVtb3ZlIGFmdGVyIHVwZGF0ZSBkYXRhYmFzZSBhbmQgcmVtb3ZlIGJ0bi1wcmltYXJ5XHJcbiAgXCJzZWNvbmRhcnlcIjogICAgICAgICAgJGJvcmRlci1zZWNvbmRhcnksXHJcbiAgXCJlcnJvclwiOiAgICAgICAgICAgICAgJGJvcmRlci1lcnJvcixcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItYWN0aW9uLWNvbG9ycy1tYXBcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy14czogICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xyXG4kYm94LXNoYWRvdy11bml0czogICAgICAgICAgICAgIDAgMC41cmVtIDEuNXJlbSAtMC41cmVtICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy11bml0cy1zbTogICAgICAgICAgIDAgMC4xMjVyZW0gMC41cmVtIC0wLjEyNXJlbSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctdW5pdHMtbGc6ICAgICAgICAgICAwIDEuNXJlbSA0cmVtICgtMnJlbSkgIWRlZmF1bHQ7XHJcblxyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LXVuaXRzIHJnYmEoY29sb3JzLiRORS0xMDAsIDAuMjQpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAgICRib3gtc2hhZG93LXVuaXRzLXNtIHJnYmEoY29sb3JzLiRORS0xMDAsIDAuMTYpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAgICRib3gtc2hhZG93LXVuaXRzLWxnIHJnYmEoY29sb3JzLiRORS0xMDAsIDAuMTYpICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc2Vjb25kYXJ5LWNvbG9yOiAgICBjb2xvcnMuJE9DLTYwICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zZWNvbmRhcnk6ICAgICAgICAgICRib3gtc2hhZG93LXVuaXRzIHJnYmEoJGJveC1zaGFkb3ctc2Vjb25kYXJ5LWNvbG9yLCAwLjQ4KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgY29sb3JzLiRORS0wMCAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xyXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAwLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcclxuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYShjb2xvcnMuJFZJLTQwLCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJGZvY3VzLXJpbmctb2Zmc2V0OiAgICAgMC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb2N1cy1yaW5nLW9mZnNldC1zbTogICAgIDAuMDYyNXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXHJcbiRhc3BlY3QtcmF0aW9zOiAoXHJcbiAgXCIxeDFcIjogMTAwJSxcclxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXHJcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXHJcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXHJcbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBcIkhvc3QgR3JvdGVza1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICBcIkhvc3QgR3JvdGVza1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICBcIkRNIE1vbm9cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xyXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIG90aGVyIGVsZW1lbnRzIGxpa2UgaGVhZGluZ3Mgb3IgYnV0dG9uc1xyXG4vLyAkZm9udC1zaXplLWJvZHkgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcclxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1ib2R5OiAgICAgICAgICAgICAgMS4xMjVyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXh4czogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xyXG5cclxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuLy8gJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuLy8gJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XHJcbi8vICRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0OyAvLyAxMjUlIG9mIGZvbnQgc2l6ZVxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7IC8vIDE1MCUgb2YgZm9udCBzaXplXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNzUgIWRlZmF1bHQ7IC8vIDE3NSUgb2YgZm9udCBzaXplXHJcblxyXG4kbGluZS1oZWlnaHQtcmVtLXNtOiAgICAgICAgICAjeyRsaW5lLWhlaWdodC1zbX1yZW0gIWRlZmF1bHQ7IC8vIDIwcHhcclxuJGxpbmUtaGVpZ2h0LXJlbS1iYXNlOiAgICAgICAgI3skbGluZS1oZWlnaHQtYmFzZX1yZW0gIWRlZmF1bHQ7IC8vIDI0cHhcclxuJGxpbmUtaGVpZ2h0LXJlbS1sZzogICAgICAgICAgI3skbGluZS1oZWlnaHQtbGd9cmVtICFkZWZhdWx0OyAvLyAyOHB4XHJcblxyXG4kZm9udC1zaXplczogKFxyXG4gICd4eHMnOiAoXHJcbiAgICAnZm9udC1zaXplJzogJGZvbnQtc2l6ZS14eHMsXHJcbiAgICAnbGluZS1oZWlnaHQnOiAkbGluZS1oZWlnaHQtcmVtLXNtXHJcbiAgKSxcclxuICAneHMnOiAoXHJcbiAgICAnZm9udC1zaXplJzogJGZvbnQtc2l6ZS14cyxcclxuICAgICdsaW5lLWhlaWdodCc6ICRsaW5lLWhlaWdodC1yZW0tc21cclxuICApLFxyXG4gICdzbSc6IChcclxuICAgICdmb250LXNpemUnOiAkZm9udC1zaXplLXNtLFxyXG4gICAgJ2xpbmUtaGVpZ2h0JzogJGxpbmUtaGVpZ2h0LXJlbS1iYXNlXHJcbiAgKSxcclxuICAnYm9keSc6IChcclxuICAgICdmb250LXNpemUnOiAkZm9udC1zaXplLWJvZHksXHJcbiAgICAnbGluZS1oZWlnaHQnOiAkbGluZS1oZWlnaHQtcmVtLWxnXHJcbiAgKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzXHJcbiRoZWFkaW5nczogKFxyXG4gICd4cyc6IChcclxuICAgIDE6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDMsXHJcbiAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LXNpemUtYmFzZSAqIDMuNVxyXG4gICAgKSxcclxuICAgIDI6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDIuNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogM1xyXG4gICAgKSxcclxuICAgIDM6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDIsXHJcbiAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LXNpemUtYmFzZSAqIDIuNVxyXG4gICAgKSxcclxuICAgIDQ6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDEuNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogMlxyXG4gICAgKSxcclxuICAgIDU6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUsXHJcbiAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LXNpemUtYmFzZSAqIDEuNzVcclxuICAgICksXHJcbiAgICA2OiAoXHJcbiAgICAgICdmb250LXNpemUnOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogMS43NVxyXG4gICAgKVxyXG4gICksXHJcbiAgJ21kJzogKCBcclxuICAgIDE6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDMuNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogNFxyXG4gICAgKSxcclxuICAgIDI6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDMsXHJcbiAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LXNpemUtYmFzZSAqIDMuNVxyXG4gICAgKSxcclxuICAgIDM6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDIuNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogM1xyXG4gICAgKSxcclxuICAgIDQ6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDIsXHJcbiAgICAgICdsaW5lLWhlaWdodCc6ICRmb250LXNpemUtYmFzZSAqIDIuNVxyXG4gICAgKSxcclxuICAgIDU6IChcclxuICAgICAgJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtYmFzZSAqIDEuNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogMixcclxuICAgICksXHJcbiAgICA2OiAoXHJcbiAgICAgICdmb250LXNpemUnOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSxcclxuICAgICAgJ2xpbmUtaGVpZ2h0JzogJGZvbnQtc2l6ZS1iYXNlICogMS43NSxcclxuICAgIClcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3NcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICR0ZXh0LWFjY2VudCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBAVE9ETzogcmVtb3ZlIHZhcmlhYmxlIGFuZCwgZm9yIHNtYWxsIGh0bWwgdGFnIGFkZCAxNHB4XHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDsgLy8gUmVsYXRpdmUgZm9udCBzaXplIHRvIHBhcmVudCBlbGVtZW50ICh3aGVuICRmb250LXNpemUtc20gaXMgYWJzb2x1dGUsIHN0YXRpYyB2YWx1ZSlcclxuXHJcbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xyXG5cclxuLy8gQmctc3RyaXBcclxuJGJnLXN0cmlwLWNvbG9yOiAgICAgICAgICAgICAgY29sb3JzLiRORS05NSAhZGVmYXVsdDtcclxuJGJnLXN0cmlwLWhlaWdodDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRiZy1zdHJpcC1oZWlnaHQtbWF4OiAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbi8vIEdsb3dcclxuJGdsb3ctY29sb3I6ICAgICAgICAgICAgICAgICAgY29sb3JzLiRITy0yMCAhZGVmYXVsdDtcclxuJGdsb3ctc2l6ZTogICAgICAgICAgICAgICAgICAgMTAwMHB4ICFkZWZhdWx0O1xyXG4kZ2xvdy1wb3NpdGlvbi14OiAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJGdsb3ctcG9zaXRpb24teTogICAgICAgICAgICAgNTUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4kYmxvY2txdW90ZS1tYXJnaW4tYm90dG9tOiAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXHJcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xyXG5cclxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcclxuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgIGNvbG9ycy4kSE8tMDUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1sZzogICAgIDAuODc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtbGc6ICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRhYmxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTAwICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgY29sb3JzLiRORS0wNSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDUgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbXBhcmUtZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUteHhzICFkZWZhdWx0O1xyXG4kdGFibGUtY29tcGFyZS1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LXJlbS1zbSAhZGVmYXVsdDsgLy8gQFRPRE86IFJlbW92ZSBoYXJkY29kZWQgbGluZSBoZWlnaHQgYWZ0ZXIgY2hhZ2UgYm9keSBsaW5lIGhlaWdodCB0byByZWxhdGl2ZS5cclxuJHRhYmxlLWNvbXBhcmUtY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbXBhcmUtbGFiZWwtZm9udC1zaXplOiAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jb21wYXJlLWhlYWQtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjZW50KSAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbXBhcmUtaGVhZC1mb250LXdlaWdodDogIDQwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbXBhcmUtYmc6ICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jb21wYXJlLWJvcmRlci1jb2xvcjogICAgICAkdGFibGUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtY29tcGFyZS1hY2NlbnQtYmc6ICAgICAgICAgY29sb3JzLiRORS0wMCAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbXBhcmUtcGFkZGluZy14OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jb21wYXJlLXBhZGRpbmcteC1tb2JpbGU6ICAwLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jb21wYXJlLXBhZGRpbmcteTogICAgICAgICAwLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbXBhcmUtaGVhZC1wYWRkaW5nLXk6ICAgIDAuNXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcclxuXHJcbi8vIFRvb2x0aXBcclxuJHRvb2x0aXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xOHMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXRyYW5zaXRpb24tZGVsYXk6ICAgIDBzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC10cmFuc2l0aW9uLWVhc2luZzogICBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS14eHMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAgICAgICAgICRsaW5lLWhlaWdodC1yZW0tc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXRleHQtY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NlbnQpICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTgwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctc2l6ZTogICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vZmZzZXQ6ICAgICAgICAgICAgICAwLjVyZW07IC8vIDhweCwgbWF0Y2hlcyBvZmZzZXQgaW4gSlNcclxuJHRvb2x0aXAtc2NyZWVuLWVkZ2UtZ2FwOiAgICAgMXJlbTsgLy8gMTZweCwgbWF0Y2hlcyBzY3JlZW5FZGdlR2FwIGluIEpTXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgMC40O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1vZmZzZXQ6ICAgICAgICAkZm9jdXMtcmluZy1vZmZzZXQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xyXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGxpbmUtaGVpZ2h0LXJlbS1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRidG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAycHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yICR0cmFuc2l0aW9uLWFuaW1hdGUsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYW5pbWF0ZSwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWFuaW1hdGUsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0ZSwgb3V0bGluZSAkdHJhbnNpdGlvbi1hbmltYXRlLCBvdXRsaW5lLW9mZnNldCAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICRidG4tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAkYm9yZGVyLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktaG92ZXItYmc6ICAgICAgICAgICAgJHByaW1hcnktaG92ZXIgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICAkYm9yZGVyLXByaW1hcnktaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktYWN0aXZlLWJnOiAgICAgICAgICAgJHByaW1hcnktYWN0aXZlICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogJGJvcmRlci1wcmltYXJ5LWFjdGl2ZSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1vdXRsaW5lLWNvbG9yOiAgICAgICAkYnRuLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LW91dGxpbmUtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktb3V0bGluZS1ob3Zlci1iZzogICAgcmdiYShjb2xvcnMuJE5FLTAwLCAwLjI0KSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LW91dGxpbmUtYWN0aXZlLWJnOiAgIHJnYmEoY29sb3JzLiRORS00MCwgMC4xNikgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICBjb2xvcnMuJE5FLTAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAgICAgICAgJHNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAgICAgICAgICAgICRzZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogICRzZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1hY3RpdmUtYmc6ICAgICAgICAgICAkc2Vjb25kYXJ5LWFjdGl2ZSAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1hY3RpdmUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWNvbG9yOiAgICAgICAkYnRuLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1ib3JkZXItY29sb3I6ICRib3JkZXItc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1ob3Zlci1iZzogICAgcmdiYShjb2xvcnMuJE5FLTAwLCAwLjI0KSAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1hY3RpdmUtYmc6ICAgcmdiYShjb2xvcnMuJE5FLTQwLCAwLjE2KSAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXNlY29uZGFyeS1hY3RpdmUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW5ldXRyYWwtY29sb3I6ICAgICAgICAgICAgICAgJGJ0bi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRidG4tbmV1dHJhbC1iZzogICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTMwICFkZWZhdWx0O1xyXG4kYnRuLW5ldXRyYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgY29sb3JzLiRORS0zMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tbmV1dHJhbC1ob3Zlci1iZzogICAgICAgICAgICBjb2xvcnMuJE5FLTI1ICFkZWZhdWx0O1xyXG4kYnRuLW5ldXRyYWwtaG92ZXItYm9yZGVyLWNvbG9yOiAgY29sb3JzLiRORS0yNSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbmV1dHJhbC1hY3RpdmUtYmc6ICAgICAgICAgICBjb2xvcnMuJE5FLTM1ICFkZWZhdWx0O1xyXG4kYnRuLW5ldXRyYWwtYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3JzLiRORS0zNSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbmV1dHJhbC1vdXRsaW5lLWNvbG9yOiAgICAgICAkYnRuLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW5ldXRyYWwtb3V0bGluZS1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRidG4tbmV1dHJhbC1vdXRsaW5lLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1uZXV0cmFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1uZXV0cmFsLW91dGxpbmUtaG92ZXItYmc6ICAgIHJnYmEoY29sb3JzLiRORS0wMCwgMC4yNCkgIWRlZmF1bHQ7XHJcbiRidG4tbmV1dHJhbC1vdXRsaW5lLWhvdmVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1uZXV0cmFsLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1uZXV0cmFsLW91dGxpbmUtYWN0aXZlLWJnOiAgIHJnYmEoY29sb3JzLiRORS00MCwgMC4xNikgIWRlZmF1bHQ7XHJcbiRidG4tbmV1dHJhbC1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItbmV1dHJhbC1hY3RpdmUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRleHQtYWNjZW50ICFkZWZhdWx0O1xyXG4kYnRuLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgY29sb3JzLiRORS0wNSAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3I6ICAgIGNvbG9ycy4kTkUtMDUgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRleHQtYWNjZW50ICFkZWZhdWx0O1xyXG4kYnRuLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAgY29sb3JzLiRORS0yMCAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgIGNvbG9ycy4kTkUtMjAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpZ2h0LXNvY2lhbC1jb2xvcjogICAgICAgICAgY29sb3JzLiRORS00MCAhZGVmYXVsdDtcclxuJGJ0bi1saWdodC1zb2NpYWwtaG92ZXItY29sb3I6ICAgIGNvbG9ycy4kTkUtMzUgIWRlZmF1bHQ7XHJcbiRidG4tbGlnaHQtc29jaWFsLWFjdGl2ZS1jb2xvcjogICBjb2xvcnMuJE5FLTUwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1hcnJvdy1pbWc6ICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC4yOTI4OSAyLjI5Mjg5QzguNjgzNDIgMS45MDIzNyA5LjMxNjU4IDEuOTAyMzcgOS43MDcxMSAyLjI5Mjg5TDE0LjcwNzEgNy4yOTI4OUMxNS4wOTc2IDcuNjgzNDIgMTUuMDk3NiA4LjMxNjU4IDE0LjcwNzEgOC43MDcxMUw5LjcwNzExIDEzLjcwNzFDOS4zMTY1OCAxNC4wOTc2IDguNjgzNDIgMTQuMDk3NiA4LjI5Mjg5IDEzLjcwNzFDNy45MDIzNyAxMy4zMTY2IDcuOTAyMzcgMTIuNjgzNCA4LjI5Mjg5IDEyLjI5MjlMMTIuNTg1OCA4TDguMjkyODkgMy43MDcxMUM3LjkwMjM3IDMuMzE2NTggNy45MDIzNyAyLjY4MzQyIDguMjkyODkgMi4yOTI4OVonIGZpbGw9JyMwMDAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEgOEMxIDcuNDQ3NzIgMS40NDc3MiA3IDIgN0gxNEMxNC41NTIzIDcgMTUgNy40NDc3MiAxNSA4QzE1IDguNTUyMjggMTQuNTUyMyA5IDE0IDlIMkMxLjQ0NzcyIDkgMSA4LjU1MjI4IDEgOFonIGZpbGw9JyMwMDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRidG4taWNvbi1zdmctc2l6ZTogICAgICAgICAgICAgICAkYnRuLWZvbnQtc2l6ZS1sZyAqICRidG4tbGluZS1oZWlnaHQ7XHJcblxyXG4kYnRuLWljb24tcmVzaXplLWNvZWZpY2llbnQ6ICAgICAgMC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pY29uLXN2Zy1zaXplLXNtOiAgICAgICAgICAgICRidG4taWNvbi1zdmctc2l6ZSAtICRidG4taWNvbi1yZXNpemUtY29lZmljaWVudCAhZGVmYXVsdDtcclxuJGJ0bi1pY29uLXN2Zy1zaXplLWxnOiAgICAgICAgICAgICRidG4taWNvbi1zdmctc2l6ZSArICRidG4taWNvbi1yZXNpemUtY29lZmljaWVudCAhZGVmYXVsdDtcclxuXHJcbiRidG4tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICB1bnNldCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXh4cyAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1yZW0tYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xyXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkbGluZS1oZWlnaHQtcmVtLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY2VudCkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgKyAwLjA2MjVyZW0gIWRlZmF1bHQ7IC8vIDAuMDYyNXJlbSA9IDFweFxyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3JzLiRORS0wNSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bmV1dHJhbC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWlucHV0LWJnKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1uZXV0cmFsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtNjAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAuNX0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWFuaW1hdGUsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYW5pbWF0ZSwgb3V0bGluZS1vZmZzZXQgJHRyYW5zaXRpb24tYW5pbWF0ZSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcclxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxLjM1ZW0gIWRlZmF1bHQ7IC8vJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7IC8vIEBUT0RPOiByZW1vdmUgdGhpcyBhZnRlciBzZXQgcmVsYXRpdmUgbGluZSBoZWlnaHRcclxuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWlucHV0LWJnKSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5ldXRyYWwtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkYm9yZGVyLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRib3JkZXItc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXHJcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWJnLWNvbG9yOiAgICAgICAgICAgIGNvbG9ycy4kTkUtNDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXHJcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1pbnB1dC1iZykgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTZweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMy4yOTI4OSA1LjI5Mjg5QzMuNjgzNDIgNC45MDIzNyA0LjMxNjU4IDQuOTAyMzcgNC43MDcxMSA1LjI5Mjg5TDggOC41ODU3OUwxMS4yOTI5IDUuMjkyODlDMTEuNjgzNCA0LjkwMjM3IDEyLjMxNjYgNC45MDIzNyAxMi43MDcxIDUuMjkyODlDMTMuMDk3NiA1LjY4MzQyIDEzLjA5NzYgNi4zMTY1OCAxMi43MDcxIDYuNzA3MTFMOC43MDcxMSAxMC43MDcxQzguMzE2NTggMTEuMDk3NiA3LjY4MzQyIDExLjA5NzYgNy4yOTI4OSAxMC43MDcxTDMuMjkyODkgNi43MDcxMUMyLjkwMjM3IDYuMzE2NTggMi45MDIzNyA1LjY4MzQyIDMuMjkyODkgNS4yOTI4OVonIGZpbGw9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vICRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcclxuJGZvcm0tcmFuZ2UtYWNjZW50LWNvbG9yOiAgICAgICAgICRib3JkZXItc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIGNvbG9ycy4kTkUtMzAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWFjY2VudC1iZzogICAgICAkZm9ybS1yYW5nZS1hY2NlbnQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMC4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZm9ybS1yYW5nZS1hY2NlbnQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCMwMDAsIC4xKSAhZGVmYXVsdDsgLy8gJGJveC1zaGFkb3ctc21cclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxyXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCwgb3V0bGluZSAuMTVzIGVhc2UtaW4tb3V0LCBvdXRsaW5lLW9mZnNldCAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgY29sb3JzLiRORS0yMCAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIGNvbG9ycy4kTkUtMTAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stbGluZS1oZWlnaHQ6ICAgICAgICAgJGZvcm0tdGV4dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICBjb2xvcnMuJFRSLTUwICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkdGV4dC1lcnJvciAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXHJcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBjb2xvcnMuJFRSLTUwICFkZWZhdWx0O1xyXG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWVycm9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcclxuXHJcbi8vIEZvcm0gaW5wdXQgaWNvbnNcclxuJGlucHV0LWljb24tcGFkZGluZy1zOiAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWljb24tcGFkZGluZy1lOiAgICAgICAgICAgICAgY2FsYygkaW5wdXQtcGFkZGluZy14IC8gMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJHRleHQtYWNjZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcclxuICBcInZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXHJcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxyXG4gICksXHJcbiAgXCJpbnZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXHJcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxyXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcblxyXG4vLyBDaGlwc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBjaGlwLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjaGlwLXZhcmlhYmxlc1xyXG4kY2hpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAwLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDNweCArIDFweCBib3JkZXJcclxuJGNoaXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xyXG4kY2hpcC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2hpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXh4cyAhZGVmYXVsdDtcclxuJGNoaXAtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGNoaXAtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LXJlbS1zbSAhZGVmYXVsdDtcclxuJGNoaXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRjaGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodC1zdWJ0bGUgIWRlZmF1bHQ7XHJcblxyXG4kY2hpcC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2hpcC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yLW5ldXRyYWwgIWRlZmF1bHQ7XHJcbiRjaGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGNoaXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRjaGlwLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRib3JkZXItY29sb3ItbmV1dHJhbC1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbiRjaGlwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDAgIWRlZmF1bHQ7XHJcbiRjaGlwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRjaGlwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNoaXAtYWN0aXZlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJHNlY29uZGFyeS1ob3ZlciAhZGVmYXVsdDtcclxuJGNoaXAtYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1zZWNvbmRhcnktaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4kY2hpcC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tYW5pbWF0ZSwgb3BhY2l0eSAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG4kY2hpcC14LWljb246ICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMy43MDcxIDIuMjkyODlDMTQuMDk3NiAyLjY4MzQyIDE0LjA5NzYgMy4zMTY1OCAxMy43MDcxIDMuNzA3MTFMMy43MDcxMSAxMy43MDcxQzMuMzE2NTggMTQuMDk3NiAyLjY4MzQyIDE0LjA5NzYgMi4yOTI4OSAxMy43MDcxQzEuOTAyMzcgMTMuMzE2NiAxLjkwMjM3IDEyLjY4MzQgMi4yOTI4OSAxMi4yOTI5TDEyLjI5MjkgMi4yOTI4OUMxMi42ODM0IDEuOTAyMzcgMTMuMzE2NiAxLjkwMjM3IDEzLjcwNzEgMi4yOTI4OVonIGZpbGw9JyN7JGNoaXAtYWN0aXZlLWNvbG9yfScvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi4yOTI4OSAyLjI5Mjg5QzIuNjgzNDIgMS45MDIzNyAzLjMxNjU4IDEuOTAyMzcgMy43MDcxMSAyLjI5Mjg5TDEzLjcwNzEgMTIuMjkyOUMxNC4wOTc2IDEyLjY4MzQgMTQuMDk3NiAxMy4zMTY2IDEzLjcwNzEgMTMuNzA3MUMxMy4zMTY2IDE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEyLjI5MjkgMTMuNzA3MUwyLjI5Mjg5IDMuNzA3MTFDMS45MDIzNyAzLjMxNjU4IDEuOTAyMzcgMi42ODM0MiAyLjI5Mjg5IDIuMjkyODlaJyBmaWxsPScjeyRjaGlwLWFjdGl2ZS1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjaGlwLXgtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjaGlwLXZhcmlhYmxlc1xyXG5cclxuLy8gU3R5bGVkIGxpc3RzXHJcbiRsaXN0LXN0eWxlZC1zcGFjaW5nOiAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LXN0eWxlZC1pY29uOiAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI0IDQwQzMyLjgzNjYgNDAgNDAgMzIuODM2NiA0MCAyNEM0MCAxNS4xNjM0IDMyLjgzNjYgOCAyNCA4QzE1LjE2MzQgOCA4IDE1LjE2MzQgOCAyNEM4IDMyLjgzNjYgMTUuMTYzNCA0MCAyNCA0MFpNMzMuMjY3OCAyMS4yNjc4QzM0LjI0NDEgMjAuMjkxNSAzNC4yNDQxIDE4LjcwODUgMzMuMjY3OCAxNy43MzIyQzMyLjI5MTUgMTYuNzU1OSAzMC43MDg1IDE2Ljc1NTkgMjkuNzMyMiAxNy43MzIyTDIyIDI1LjQ2NDVMMTguMjY3OCAyMS43MzIyQzE3LjI5MTUgMjAuNzU1OSAxNS43MDg1IDIwLjc1NTkgMTQuNzMyMiAyMS43MzIyQzEzLjc1NTkgMjIuNzA4NSAxMy43NTU5IDI0LjI5MTUgMTQuNzMyMiAyNS4yNjc4TDIwLjIzMjIgMzAuNzY3OEMyMS4yMDg1IDMxLjc0NDEgMjIuNzkxNSAzMS43NDQxIDIzLjc2NzggMzAuNzY3OEwzMy4yNjc4IDIxLjI2NzhaJyBmaWxsPSdjdXJyZW50Q29sb3InLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRsaXN0LXN0eWxlZC1pY29uLXNwYWNpbmc6ICAgICAgICAgIDAuOWVtICFkZWZhdWx0OyAvLyBGb3IgZGVmYXVsdCBmb250LXNpemUgb2YgMThweCBnYXAgfiAxNnB4LiBGb3Igc21hbGxlciBvciBsYXJnZXIgZm9udC1zaXplcywgdGhlIGdhcCB3aWxsIGFkanVzdC4gXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7IC8vIEBUT0RPOiB1cGRhdGUgemluZGV4IGZvciBhbGwgZG9wZG93bnMgb24gdGhlIHNpdGUuXHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwMjggIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcclxuJHppbmRleC1sZXZlbHM6IChcclxuICBuMTogLTEsXHJcbiAgMDogMCxcclxuICAxOiAxLFxyXG4gIDI6IDIsXHJcbiAgMzogM1xyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXHJcblxyXG4vLyBQb3NpdGlvblxyXG4kc3RpY2t5LW9mZnNldDogICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1saW5lLWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY2VudCkgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NlbnQpICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1hbmltYXRlLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWFuaW1hdGUsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1hbmltYXRlLCBvdXRsaW5lLW9mZnNldCAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstcGFkZGluZy15OiAgICAgICAgICAgJG5hdi1saW5rLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstcGFkZGluZy14OiAgICAgICAgICAgJG5hdi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstbGluZS1oZWlnaHQ6ICAgICAgICAgJGxpbmUtaGVpZ2h0LXJlbS1zbSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3Itc3VidGxlICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwICFkZWZhdWx0OyAvLyB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKVxyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1iZzogICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTA1ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1iZzogICAgICAgICAgICBjb2xvcnMuJE5FLTAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgY29sb3JzLiRORS0xMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICRuYXYtbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1wYWRkaW5nLXg6ICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1tb2JpbGUtcGFkZGluZy15OiAgIDAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLW1vYmlsZS1wYWRkaW5nLXg6ICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgJG5hdi1saW5rLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgJG5hdi1saW5rLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkbmF2LWxpbmstZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgY29sb3JzLiRORS0xMDAgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmctb3BhY2l0eTogIDAuMDggIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmctY29sb3I6ICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICByZ2JhKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmctY29sb3IsICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWJ1dHRvbnMtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgMC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLXh4cyAhZGVmYXVsdDtcclxuJG5hdi1idXR0b25zLWxpbmstbGluZS1oZWlnaHQ6ICAgICAgICAgICRsaW5lLWhlaWdodC1yZW0tc20gIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbmF2LWJ1dHRvbnMtbGluay1jb2xvcjogICAgICAgICAgICAgICAgY29sb3JzLiRORS0wMCAhZGVmYXVsdDtcclxuJG5hdi1idXR0b25zLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDAgIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDs7XHJcbiRuYXYtYnV0dG9ucy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWJnOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdi1idXR0b25zLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGNvbG9ycy4kTkUtMDAgIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdi1idXR0b25zLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRidG4tc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LWJ1dHRvbnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ0bi1zZWNvbmRhcnktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtYnV0dG9ucy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRidG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRidG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAkbGluZS1oZWlnaHQtcmVtLWxnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYnRuLWxpZ2h0LWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWdhcDogICAgICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NlbnQpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkYnRuLWxpZ2h0LWhvdmVyLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY2VudCkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRidG4tbGlnaHQtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjZW50KSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ0bi1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRidG4tbGlnaHQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICBjb2xvciAkdHJhbnNpdGlvbi1hbmltYXRlLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWFuaW1hdGUsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1hbmltYXRlLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWFuaW1hdGUsIG91dGxpbmUgJHRyYW5zaXRpb24tYW5pbWF0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZmlyc3QtaWNvbjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS43MDcxMSAzLjI5Mjg5QzUuMzE2NTggMi45MDIzNyA0LjY4MzQyIDIuOTAyMzcgNC4yOTI4OSAzLjI5Mjg5TDAuMjkyODkzIDcuMjkyODlDLTAuMDk3NjMxMSA3LjY4MzQyIC0wLjA5NzYzMTEgOC4zMTY1OCAwLjI5Mjg5MyA4LjcwNzExTDQuMjkyODkgMTIuNzA3MUM0LjY4MzQyIDEzLjA5NzYgNS4zMTY1OCAxMy4wOTc2IDUuNzA3MTEgMTIuNzA3MUM2LjA5NzYzIDEyLjMxNjYgNi4wOTc2MyAxMS42ODM0IDUuNzA3MTEgMTEuMjkyOUwyLjQxNDIxIDhMNS43MDcxMSA0LjcwNzExQzYuMDk3NjMgNC4zMTY1OCA2LjA5NzYzIDMuNjgzNDIgNS43MDcxMSAzLjI5Mjg5WicgZmlsbD0nIzAwMCcvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAuNzA3MSAzLjI5Mjg5QzEwLjMxNjYgMi45MDIzNyA5LjY4MzQyIDIuOTAyMzcgOS4yOTI4OSAzLjI5Mjg5TDUuMjkyODkgNy4yOTI4OUM0LjkwMjM3IDcuNjgzNDIgNC45MDIzNyA4LjMxNjU4IDUuMjkyODkgOC43MDcxMUw5LjI5Mjg5IDEyLjcwNzFDOS42ODM0MiAxMy4wOTc2IDEwLjMxNjYgMTMuMDk3NiAxMC43MDcxIDEyLjcwNzFDMTEuMDk3NiAxMi4zMTY2IDExLjA5NzYgMTEuNjgzNCAxMC43MDcxIDExLjI5MjlMNy40MTQyMSA4TDEwLjcwNzEgNC43MDcxMUMxMS4wOTc2IDQuMzE2NTggMTEuMDk3NiAzLjY4MzQyIDEwLjcwNzEgMy4yOTI4OVonIGZpbGw9JyMwMDAnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTUgOEM1IDguNTUyMjggNS40NDc3MiA5IDYgOUgxNUMxNS41NTIzIDkgMTYgOC41NTIyOCAxNiA4QzE2IDcuNDQ3NzIgMTUuNTUyMyA3IDE1IDdINkM1LjQ0NzcyIDcgNSA3LjQ0NzcyIDUgOFonIGZpbGw9JyMwMDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXHJcblxyXG4vLyBRdW90ZVxyXG4kcXVvdGUtYXV0aG9yLWJvcmRlci13aWR0aDogICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xyXG4kcXVvdGUtYXV0aG9yLWJvcmRlci1jb2xvcjogICAgICAgICBjb2xvcnMuJE5FLTAwICFkZWZhdWx0O1xyXG4kcXVvdGUtaWNvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRxdW90ZS1pY29uLWhlaWdodC1sYXJnZTogICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XHJcbiRxdW90ZS1pY29uLWNvbG9yczogKFxyXG4gICdwcmltYXJ5JzogdmFyKC0tI3skcHJlZml4fXByaW1hcnktaWNvbi1jb2xvciksXHJcbiAgJ3NhbmQnOiB2YXIoLS0jeyRwcmVmaXh9c2FuZC1pY29uLWNvbG9yKSxcclxuICAnbGlnaHQnOiB2YXIoLS0jeyRwcmVmaXh9bmV1dHJhbC1ob3Zlci1pY29uLWNvbG9yKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFNjcm9sbHNweVxyXG4kc2Nyb2xsc3B5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8gU2VjdGlvblxyXG4kc2VjdGlvbi1zcGFjZXJzOiAoXHJcbiAgJ3hzJzogNHJlbSxcclxuICAnbWQnOiA1cmVtLFxyXG4gICdsZyc6IDcuNXJlbVxyXG4pICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1odWItc3BhY2VyczogKFxyXG4gICd4cyc6IDNyZW0sXHJcbiAgJ21kJzogNHJlbSxcclxuICAnbGcnOiA1cmVtLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHNlY3Rpb24tY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1ib2R5ICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1jYXB0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtcmVtLWxnICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1jYXB0aW9uLWZvbnQtd2VpZ2h0OiAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHNlY3Rpb24tY2FwdGlvbi10ZXh0LXRyYW5zZm9ybTogICAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAgICAwLjE2NmVtICFkZWZhdWx0O1xyXG4kc2VjdGlvbi1jYXB0aW9uLW1hcmdpbi1ib3R0b206ICAgICAwLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXHJcbiRjYXJkLWJvZHktc29saWQtcGFkZGluZzogICAgICAgICAgIDIuNXJlbSAycmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XHJcbiRjYXJkLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIDAuM3MgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcclxuJGNhcmQtZmVhdHVyZWQtYm9keS1wYWRkaW5nOiAgICAgICAgMi41cmVtIDIuNXJlbSAzcmVtIDIuNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcclxuJGNhcmQtdGl0bGUtY2xhbXAtbGluZXM6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtZGVzY3JpcHRpb24tY2xhbXAtbGluZXM6ICAgICAgNSAhZGVmYXVsdDtcclxuJGNhcmQtYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgMC41cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1iYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xyXG4vLyBTaW5jZSB0aGUgYmFkZ2VzIGFwcGVhciBvbiB0b3Agb2YgYW4gaW1hZ2UsIHRoZXkgd291bGQgbG9vayB0aGUgc2FtZSBpbiBkYXJrIGFuZCBsaWdodCBtb2RlIGFzIHRoZSBpbWFnZSBiZWhpbmQgdGhlbSB3b3VsZG4ndCBjaGFuZ2UuIFxyXG4vLyAkY2FyZC1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjZW50KSAhZGVmYXVsdDtcclxuLy8gJGNhcmQtYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhZGVmYXVsdDtcclxuJGNhcmQtYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgJHRleHQtYWNjZW50ICFkZWZhdWx0O1xyXG4kY2FyZC1iYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTMwICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtYm9keS1wYWRkaW5nOiAoXHJcbiAgeHM6IDFyZW0sXHJcbiAgbWQ6IDEuNXJlbVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXHJcblxyXG4vLyBDb2xsYXBzZSBwYXJ0aWFsXHJcbiRjb2xsYXBzZS1wYXJ0aWFsLWhlaWdodDogICAgICAgICAgIDM1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xyXG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taXRlbS1ob3Zlci1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgcGFkZGluZyAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24taG92ZXItYmc6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24taG92ZXItYmcgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYW5pbWF0ZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1hbmltYXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtNDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMy4yOTI4OSA1LjI5Mjg5QzMuNjgzNDIgNC45MDIzNyA0LjMxNjU4IDQuOTAyMzcgNC43MDcxMSA1LjI5Mjg5TDggOC41ODU3OUwxMS4yOTI5IDUuMjkyODlDMTEuNjgzNCA0LjkwMjM3IDEyLjMxNjYgNC45MDIzNyAxMi43MDcxIDUuMjkyODlDMTMuMDk3NiA1LjY4MzQyIDEzLjA5NzYgNi4zMTY1OCAxMi43MDcxIDYuNzA3MTFMOC43MDcxMSAxMC43MDcxQzguMzE2NTggMTEuMDk3NiA3LjY4MzQyIDExLjA5NzYgNy4yOTI4OSAxMC43MDcxTDMuMjkyODkgNi43MDcxMUMyLjkwMjM3IDYuMzE2NTggMi45MDIzNyA1LjY4MzQyIDMuMjkyODkgNS4yOTI4OVonIGZpbGw9J2N1cnJlbnRDb2xvcicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tZmFxLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtMDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tZmFxLWl0ZW0taG92ZXItYmc6ICAgICAgICAgICAgICRhY2NvcmRpb24tZmFxLWl0ZW0tYmcgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLXdpZGdldC1pdGVtLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi13aWRnZXQtaXRlbS1ob3Zlci1iZzogICAgICAgICAgcmdiYShjb2xvcnMuJE5FLTEwMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iZy1ibHVyOiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7ICBcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjY0ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwNTZweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xyXG5cclxuJGltZy1sYXp5LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgb3BhY2l0eSAwLjVzIGxpbmVhciAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY2VudCkgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTUuMjkyODkgMTIuNzA3MkM0LjkwMjM3IDEyLjMxNjYgNC45MDIzNyAxMS42ODM1IDUuMjkyODkgMTEuMjkzTDguNTg1NzkgOC4wMDAwNkw1LjI5Mjg5IDQuNzA3MTdDNC45MDIzNyA0LjMxNjY0IDQuOTAyMzcgMy42ODM0OCA1LjI5Mjg5IDMuMjkyOTVDNS42ODM0MiAyLjkwMjQzIDYuMzE2NTggMi45MDI0MyA2LjcwNzExIDMuMjkyOTVMMTAuNzA3MSA3LjI5Mjk1QzExLjA5NzYgNy42ODM0OCAxMS4wOTc2IDguMzE2NjQgMTAuNzA3MSA4LjcwNzE3TDYuNzA3MTEgMTIuNzA3MkM2LjMxNjU4IDEzLjA5NzcgNS42ODM0MiAxMy4wOTc3IDUuMjkyODkgMTIuNzA3MlonIGZpbGw9JyN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuXHJcbi8vIENsb3NlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXHJcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgIGNvbG9ycy4kTkUtMTAwICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWJvcmRlci1yYWRpdXM6ICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcclxuXHJcbi8vIEdyYWRlIHN0YXJzXHJcbiRncmFkZS1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWljb24tY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8gSWZyYW1lIHJlc3BvbnNpdmVcclxuJGlmcmFtZS1yZXNwb25zaXZlLWhlaWdodDogICAgICA1Ni4yNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaGFkb3cgZGl2aWRlclxyXG4kc2hhZG93LWRpdmlkZXItc2hhZG93OiAgICAgICAwIDEwcHggMTNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIE9mZmNhbnZhc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcclxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICAzNDRweCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNjcm9sbCwgdG9wICR0cmFuc2l0aW9uLXNjcm9sbCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtaGVhZGVyLXBhZGRpbmcteTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjb2RlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1yZW0tYmFzZSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtZXJyb3IgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dCB0cnVuY2F0ZVxyXG4kdGV4dC10cnVuY2F0ZS1saW5lczogICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQmxvY2tzXHJcbi8vXHJcblxyXG4vLyBDbGllbnRzXHJcbiRjbGllbnRzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGNvbG9ycy4kTkUtNTAgIWRlZmF1bHQ7XHJcbiRjbGllbnRzLW1hcmdpbi14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjbGllbnRzLWNhcm91c2VsLXdpZHRoOiAgICAgICAgICAgICR3aWRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNsaWVudHMtYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgMTAwcyAhZGVmYXVsdDtcclxuJGNsaWVudHM6IChcclxuICB4czogKFxyXG4gICAgJ2hlaWdodCc6IDJyZW0sXHJcbiAgICAnanVzdGlmeS1jb250ZW50JzogY2VudGVyXHJcbiAgKSxcclxuICBtZDogKFxyXG4gICAgJ2hlaWdodCc6IDIuNXJlbSxcclxuICAgICdqdXN0aWZ5LWNvbnRlbnQnOiBzcGFjZS1iZXR3ZWVuXHJcbiAgKSxcclxuICBsZzogKFxyXG4gICAgJ2hlaWdodCc6IDNyZW0sXHJcbiAgICAvLyAnanVzdGlmeS1jb250ZW50Jzogc3BhY2UtYmV0d2VlbiAvLyBTYW1lIGFzIG1kXHJcbiAgKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFJhdGluZ3NcclxuJHJhdGluZ3M6IChcclxuICB4czogKFxyXG4gICAgJ2hlaWdodCc6IDJyZW0sXHJcbiAgICAnZ2FwJzogMXJlbSxcclxuICAgICdmbGV4LWRpcmVjdGlvbic6IGNvbHVtbixcclxuICAgICdpbm5lci1zcGFjaW5nJzogMC41cmVtXHJcbiAgKSxcclxuICBtZDogKFxyXG4gICAgJ2hlaWdodCc6IDIuNXJlbSxcclxuICAgICdnYXAnOiAzcmVtLFxyXG4gICAgJ2ZsZXgtZGlyZWN0aW9uJzogcm93LFxyXG4gICAgJ2lubmVyLXNwYWNpbmcnOiAxcmVtXHJcbiAgKSxcclxuICBsZzogKFxyXG4gICAgJ2hlaWdodCc6IDNyZW0sXHJcbiAgICAnZ2FwJzogNHJlbSxcclxuICAgIC8vICdmbGV4LWRpcmVjdGlvbic6IHJvdywgLy8gU2FtZSBhcyBtZFxyXG4gICAgLy8gJ2lubmVyLXNwYWNpbmcnOiAxcmVtICAvLyBTYW1lIGFzIG1kXHJcbiAgKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIE1hcnF1ZWVcclxuJG1hcnF1ZWUtYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgMjBzICFkZWZhdWx0O1xyXG4kbWFycXVlZS1ncmFkaWVudC1zaXplOiAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZSBzbmlwcGV0XHJcbiRjb2RlLXNuaXBwZXQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBjb2xvcnMuJE5FLTkwICFkZWZhdWx0O1xyXG4kY29kZS1zbmlwcGV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgY29sb3JzLiRORS04MCAhZGVmYXVsdDtcclxuJGNvZGUtc25pcHBldC1ib2R5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcclxuJGNvZGUtc25pcHBldC1ib2R5LXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGNvZGUtc25pcHBldC1ib2R5LW51bWJlcnMtcGFkZGluZy1sZWZ0OiAgICAgIDNyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXNuaXBwZXQtYm9keS1tYXgtaGVpZ2h0OiAgICAgICAgICAgICAgICAyNXJlbSAhZGVmYXVsdDtcclxuJGNvZGUtc25pcHBldC1zY3JvbGxiYXItdHJhY2stc2l6ZTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXNuaXBwZXQtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAgICAgICAgICBjb2xvcnMuJE5FLTEwMCAhZGVmYXVsdDtcclxuJGNvZGUtc25pcHBldC1zY3JvbGxiYXItdGh1bWItYm9yZGVyLXdpZGh0OiAgIDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXNuaXBwZXQtc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiAgICAgICAgICBjb2xvcnMuJE5FLTcwICFkZWZhdWx0O1xyXG5cclxuLy8gTG9vcFxyXG4kbG9vcC1oZWlnaHQ6IChcclxuICAneHMnOiA0OTBweCxcclxuICAnbWQnOiA1NzBweCxcclxuKSAhZGVmYXVsdDtcclxuJGxvb3AtaWNvbi1jb2xvcjogICAgICAgICAgICAgICBjb2xvcnMuJE5FLTUwICFkZWZhdWx0OyAvLyBUT0RPOiB1cGRhdGUgdG8gdXNlIHZhcmlhYmxlcyBmb3IgSUNPTiBjb2xvcnNcclxuJGxvb3AtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICBjb2xvcnMuJE5FLTM1ICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gU2VjdGlvbnNcclxuLy9cclxuXHJcbi8vIENhdGVnb3J5IGJhclxyXG4kY2F0ZWdvcnktYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWJhci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3ItbGlnaHQgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1iYXItaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkZXIgZmV0dXJlZCBjYXJkXHJcbiRoZWFkZXItZmVhdHVyZWQtY2FyZC1iZy1jb2xvcjogICAgICAgICAgICAgICBjb2xvcnMuJE5FLTk1ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWZlYXR1cmVkLWNhcmQtYmctaGVpZ2h0OiAoXHJcbiAgeHM6IDE1cmVtLCAvLyAyNDBweFxyXG4gIG1kOiA3LjVyZW0sIC8vIDEyMHB4XHJcbiAgbGc6IDEwcmVtIC8vIDE2MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZmVhdHVyZWQtY2FyZC1ibG9jay1wYWRkaW5nOiAoXHJcbiAgeHM6IDIuNXJlbSxcclxuICBtZDogM3JlbSxcclxuICBsZzogNHJlbVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gTG9uZ2Zvcm0gY29udGVudFxyXG4kbG9uZ2Zvcm0tc3BhY2luZy10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcclxuJGxvbmdmb3JtLXNwYWNpbmctYm90dG9tOiAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XHJcbiRsb25nZm9ybS1zcGFjaW5nLWJvdHRvbS1oZWFkZGluZ3M6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gT2ZmZXIgYmFyXHJcbiRvZmZlci1iYXItcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRvZmZlci1iYXItY2xvc2UtaWNvbi10b3A6ICAgICAgICAgICAgICAgICAgICAwLjEyNXJlbSAhZGVmYXVsdDtcclxuJG9mZmVyLWJhci1jbG9zZS1pY29uLXJpZ2h0OiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7IiwiLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4vLyBOZXV0cmFsXHJcbiRORS0wMDogI0ZGRkZGRiAhZGVmYXVsdDtcclxuJE5FLTA1OiAjRjdGOUZBICFkZWZhdWx0O1xyXG4kTkUtMTA6ICNGMEYzRjUgIWRlZmF1bHQ7XHJcbiRORS0xNTogI0U2RUJFRCAhZGVmYXVsdDtcclxuJE5FLTIwOiAjRENFMkU1ICFkZWZhdWx0O1xyXG4kTkUtMjU6ICNEM0Q5REUgIWRlZmF1bHQ7XHJcbiRORS0zMDogI0M0Q0NEMSAhZGVmYXVsdDtcclxuJE5FLTM1OiAjQUVCN0JEICFkZWZhdWx0O1xyXG4kTkUtNDA6ICM4RjlBQTEgIWRlZmF1bHQ7XHJcbiRORS01MDogIzc4ODI4QSAhZGVmYXVsdDtcclxuJE5FLTYwOiAjNjI2QzczICFkZWZhdWx0O1xyXG4kTkUtNzA6ICM0QjU3NUUgIWRlZmF1bHQ7XHJcbiRORS03NTogIzM2NDA0NyAhZGVmYXVsdDtcclxuJE5FLTgwOiAjMjcyRjM2ICFkZWZhdWx0O1xyXG4kTkUtOTA6ICMxQTIxMjYgIWRlZmF1bHQ7XHJcbiRORS05NTogIzE0MTgxQyAhZGVmYXVsdDtcclxuJE5FLTEwMDogIzAwMDAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNhbmRcclxuJFNBLTA1OiAjRkFGOEY1ICFkZWZhdWx0O1xyXG4kU0EtMTA6ICNGNUYzRjAgIWRlZmF1bHQ7XHJcbiRTQS0xNTogI0YyRUVFOCAhZGVmYXVsdDtcclxuJFNBLTIwOiAjRUJFNkUxICFkZWZhdWx0O1xyXG4kU0EtMjU6ICNEQkQ3RDMgIWRlZmF1bHQ7XHJcbiRTQS0zMDogI0M5QzVDMSAhZGVmYXVsdDtcclxuJFNBLTM1OiAjQjhCM0IwICFkZWZhdWx0O1xyXG5cclxuLy8gUmFzcGJlcnJ5XHJcbiRSQS0wNTogI0ZGRjdGNSAhZGVmYXVsdDtcclxuJFJBLTEwOiAjRkZGMkYwICFkZWZhdWx0O1xyXG4kUkEtMTU6ICNGRkU5RTUgIWRlZmF1bHQ7XHJcbiRSQS0yMDogI0ZGREVEOSAhZGVmYXVsdDtcclxuJFJBLTI1OiAjRkZDREM3ICFkZWZhdWx0O1xyXG4kUkEtMzA6ICNGRkIzQUIgIWRlZmF1bHQ7XHJcbiRSQS0zNTogI0ZGOUE4RiAhZGVmYXVsdDtcclxuJFJBLTQwOiAjRkY2MDQ3ICFkZWZhdWx0O1xyXG4kUkEtNTA6ICNGMDQxMjYgIWRlZmF1bHQ7XHJcbiRSQS02MDogI0M5MzMxQyAhZGVmYXVsdDtcclxuJFJBLTcwOiAjQTgyNTExICFkZWZhdWx0O1xyXG4kUkEtNzU6ICM3QTE5MEEgIWRlZmF1bHQ7XHJcbiRSQS04MDogIzVDMTEwNiAhZGVmYXVsdDtcclxuJFJBLTkwOiAjNDUwQzAzICFkZWZhdWx0O1xyXG5cclxuLy8gSG9uZXlcclxuJEhPLTAyOiAjRkZGREVCICFkZWZhdWx0O1xyXG4kSE8tMDU6ICNGRkZCRDYgIWRlZmF1bHQ7XHJcbiRITy0xMDogI0ZGRjZCMyAhZGVmYXVsdDtcclxuJEhPLTE1OiAjRkZGMTk0ICFkZWZhdWx0O1xyXG4kSE8tMjA6ICNGRkU5N0EgIWRlZmF1bHQ7XHJcbiRITy0yNTogI0ZBREE1QSAhZGVmYXVsdDtcclxuJEhPLTMwOiAjRjBDMjQzICFkZWZhdWx0O1xyXG5cclxuLy8gVHJvcGljYWxcclxuJFRSLTA1OiAjRjBGQUYzICFkZWZhdWx0O1xyXG4kVFItMTA6ICNFOEY3RUQgIWRlZmF1bHQ7XHJcbiRUUi0xNTogI0RGRjJFNSAhZGVmYXVsdDtcclxuJFRSLTIwOiAjRDFFRERCICFkZWZhdWx0O1xyXG4kVFItMjU6ICNCQ0U1Q0QgIWRlZmF1bHQ7XHJcbiRUUi0zMDogIzlBREJDMyAhZGVmYXVsdDtcclxuJFRSLTM1OiAjN0ZDN0FGICFkZWZhdWx0O1xyXG4kVFItNDA6ICM1QkE4OTEgIWRlZmF1bHQ7XHJcbiRUUi01MDogIzM2OEY3RCAhZGVmYXVsdDtcclxuJFRSLTYwOiAjMDA3NTZBICFkZWZhdWx0O1xyXG4kVFItNzA6ICMwNjYzNUQgIWRlZmF1bHQ7XHJcbiRUUi03NTogIzA0NDc0NSAhZGVmYXVsdDtcclxuJFRSLTgwOiAjMDIzNjM0ICFkZWZhdWx0O1xyXG4kVFItOTA6ICMwNDI2MjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBBcXVhXHJcbiRBUS0wNTogI0YwRkJGRiAhZGVmYXVsdDtcclxuJEFRLTEwOiAjRTZGNUZBICFkZWZhdWx0O1xyXG4kQVEtMTU6ICNENEYwRjkgIWRlZmF1bHQ7XHJcbiRBUS0yMDogI0JFRUNGQSAhZGVmYXVsdDtcclxuJEFRLTI1OiAjOTZFM0ZBICFkZWZhdWx0O1xyXG4kQVEtMzA6ICM3MUQ2RjUgIWRlZmF1bHQ7XHJcbiRBUS0zNTogIzNBQzVGMCAhZGVmYXVsdDtcclxuJEFRLTQwOiAjMDBBNEQ2ICFkZWZhdWx0O1xyXG4kQVEtNTA6ICMwNzhCQjIgIWRlZmF1bHQ7XHJcbiRBUS02MDogIzA2NzU5NiAhZGVmYXVsdDtcclxuJEFRLTcwOiAjMDU1RjdBICFkZWZhdWx0O1xyXG4kQVEtNzU6ICMwNTQ0NTcgIWRlZmF1bHQ7XHJcbiRBUS04MDogIzA0MzQ0MiAhZGVmYXVsdDtcclxuJEFRLTkwOiAjMDMyNDJFICFkZWZhdWx0O1xyXG5cclxuLy8gT2NlYW5cclxuJE9DLTA1OiAjRjdGQUZGICFkZWZhdWx0O1xyXG4kT0MtMTA6ICNGMEY2RkYgIWRlZmF1bHQ7XHJcbiRPQy0xNTogI0U2RjBGRiAhZGVmYXVsdDtcclxuJE9DLTIwOiAjREJFOUZGICFkZWZhdWx0O1xyXG4kT0MtMjU6ICNDNERDRkYgIWRlZmF1bHQ7XHJcbiRPQy0zMDogI0EzQzhGRiAhZGVmYXVsdDtcclxuJE9DLTM1OiAjODVCNkZGICFkZWZhdWx0O1xyXG4kT0MtNDA6ICM1OTk2RkYgIWRlZmF1bHQ7XHJcbiRPQy01MDogIzI5NzdGRiAhZGVmYXVsdDtcclxuJE9DLTYwOiAjMTg2MEYwICFkZWZhdWx0O1xyXG4kT0MtNzA6ICMxNzUwQzIgIWRlZmF1bHQ7XHJcbiRPQy03NTogIzFDM0E4MCAhZGVmYXVsdDtcclxuJE9DLTgwOiAjMTkyQzU5ICFkZWZhdWx0O1xyXG4kT0MtOTA6ICMxNTIwM0IgIWRlZmF1bHQ7XHJcblxyXG4vLyBWaW9sZXRcclxuJFZJLTA1OiAjRjhGN0ZGICFkZWZhdWx0O1xyXG4kVkktMTA6ICNGM0YwRkYgIWRlZmF1bHQ7XHJcbiRWSS0xNTogI0VGRUJGRiAhZGVmYXVsdDtcclxuJFZJLTIwOiAjRTZFMEZGICFkZWZhdWx0O1xyXG4kVkktMjU6ICNEOUQxRkYgIWRlZmF1bHQ7XHJcbiRWSS0zMDogI0M4QkRGRiAhZGVmYXVsdDtcclxuJFZJLTM1OiAjQjdBOEZGICFkZWZhdWx0O1xyXG4kVkktNDA6ICM5Nzg1RkYgIWRlZmF1bHQ7XHJcbiRWSS01MDogIzdENjZGRiAhZGVmYXVsdDtcclxuJFZJLTYwOiAjNjg1NUUwICFkZWZhdWx0O1xyXG4kVkktNzA6ICM1MjQ3QkEgIWRlZmF1bHQ7XHJcbiRWSS03NTogIzM5MzQ3RCAhZGVmYXVsdDtcclxuJFZJLTgwOiAjMkIyQTU3ICFkZWZhdWx0O1xyXG4kVkktOTA6ICMxRTFFM0IgIWRlZmF1bHQ7IiwiLy8gUmVib290XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwiY29sb3JzXCI7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIjtcclxuQHVzZSBcIm1peGluc1wiO1xyXG5cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuQG1peGluIHJlYm9vdCgkY3JpdGljYWw6IGZhbHNlKXtcclxuXHJcbiAgICAvLyBEb2N1bWVudFxyXG4gICAgLy9cclxuICAgIC8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcblxyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJvb3RcclxuICAgIC8vXHJcbiAgICAvLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxyXG4gICAgLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxyXG5cclxuICAgIDpyb290IHtcclxuICAgICAgICBAaWYgdmFyaWFibGVzLiRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXJvb3QtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcclxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgICAgICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb2R5XHJcbiAgICAvL1xyXG4gICAgLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxyXG4gICAgLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAgICAvLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiOyAvKiBTYWZhcmkvQ2hyb21lICovXHJcbiAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiOyAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7ICAgICAvKiBvbGQgSUUvRWRnZSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAgICAgICAgLyogV2ViS2l0IChTYWZhcmksIENocm9tZSBvbiBtYWNPUykgKi9cclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAgICAgICAgIC8qIEZpcmVmb3ggb24gbWFjT1MgKi9cclxuXHJcbiAgICAgICAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTsgLy8gQFRPRE86IENoYWdlIGJvZHkgbGluZSBoZWlnaHQgdG8gcmVsYXRpdmUuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcclxuICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoY29sb3JzLiRORS0xMDAsIDApOyAvLyA0XHJcbiAgICB9XHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgIGJvZHkuaXMtZml4ZWQtYWN0aXZle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgZ3JvdXBpbmdcclxuICAgIC8vXHJcbiAgICAvLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IHZhcmlhYmxlcy4kaHItbWFyZ2luLXkgMDtcclxuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRoci1jb2xvcjsgLy8gMVxyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXJpYWJsZXMuJGhyLWJvcmRlci13aWR0aCBzb2xpZCB2YXJpYWJsZXMuJGhyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiB2YXJpYWJsZXMuJGhyLW9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHlwb2dyYXBoeVxyXG4gICAgLy9cclxuICAgIC8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbiAgICAvLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4gICAgLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8vIDFcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogdmFyaWFibGVzLiRoZWFkaW5ncy1mb250LXN0eWxlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnQgXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgICAgICAgLy8gQ2hlY2sgaWYgaGVhZGluZ3MgY29udGFpbnMgYnJlYWtwb2ludFxyXG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSh2YXJpYWJsZXMuJGhlYWRpbmdzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAkYnJlYWtwb2ludC1oZWFkaW5nczogbWFwLmdldCh2YXJpYWJsZXMuJGhlYWRpbmdzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIC8vIExvb3Agb3ZlciBlYWNoIGhlYWRpbmcgaW5zaWRlIGN1cnJlbnQgYnJlYWtwb2ludFxyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQtaGVhZGluZyBpbiAkYnJlYWtwb2ludC1oZWFkaW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaCN7JGtleX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnQtaGVhZGluZywgJ2ZvbnQtc2l6ZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkYnJlYWtwb2ludC1oZWFkaW5nLCAnZm9udC1zaXplJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50LWhlYWRpbmcsICdsaW5lLWhlaWdodCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRicmVha3BvaW50LWhlYWRpbmcsICdsaW5lLWhlaWdodCcpOyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTG9vcCBvbmUgbW9yZSB0aW1lIGZvciBjbGFzc2VzLiBDbGFzc2VzIHNob3VsZCBiZSBiZWxvdyBIVE1MIHRhZ3MgYmVjYXVzZSBcclxuICAgICAgICAgICAgICAgIC8vIHRoZXJlIGFyZSBzaXR1YXRpb25zIHdoZW4gd2UgbmVlZCB0byBvdmVycmlkZSB0aGUgdGFnIHdpdGggYSBjbGFzcy5cclxuICAgICAgICAgICAgICAgIEBlYWNoICRrZXksICRicmVha3BvaW50LWhlYWRpbmcgaW4gJGJyZWFrcG9pbnQtaGVhZGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oI3ska2V5fSwgLmZzLSN7JGtleX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnQtaGVhZGluZywgJ2ZvbnQtc2l6ZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkYnJlYWtwb2ludC1oZWFkaW5nLCAnZm9udC1zaXplJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50LWhlYWRpbmcsICdsaW5lLWhlaWdodCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRicmVha3BvaW50LWhlYWRpbmcsICdsaW5lLWhlaWdodCcpOyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTG9vcCBvbmUgbW9yZSB0aW1lIG92ZXIgZWFjaCBoZWFkaW5nIGluc2lkZSBjdXJyZW50IGJyZWFrcG9pbnQsIG9ubHkgZm9yIGZvbnQtd2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAvLyBAZWFjaCAka2V5LCAkYnJlYWtwb2ludC1oZWFkaW5nIGluICRicmVha3BvaW50LWhlYWRpbmdzIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBoI3ska2V5fSwgLmgjeyRrZXl9IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50LWhlYWRpbmcsICdmb250LXdlaWdodCcpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRicmVha3BvaW50LWhlYWRpbmcsICdmb250LXdlaWdodCcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuICAgIC8vXHJcbiAgICAvLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbiAgICAvLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgZW1wdHkgcGFyYWdyYXBoc1xyXG4gICAgcDplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMaXN0c1xyXG5cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWwsXHJcbiAgICBkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIG9sLFxyXG4gICAgdWwgdWwsXHJcbiAgICBvbCB1bCxcclxuICAgIHVsIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsID4gbGk6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdHJvbmdcclxuICAgIC8vXHJcbiAgICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJvbGQtdGV4dCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNtYWxsXHJcbiAgICAvL1xyXG4gICAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxuXHJcbiAgICAuc21hbGwsXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyaWFibGVzLiRsaW5lLWhlaWdodC1iYXNlOyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmtzXHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXJpYWJsZXMuJGxpbmstZGVjb3JhdGlvbjtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHZhcmlhYmxlcy4kbGluay11bmRlcmxpbmUtb2Zmc2V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcmlhYmxlcy4kbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGaWd1cmVzXHJcbiAgICAvL1xyXG4gICAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuXHJcbiAgICBpbWcsXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvZGVcclxuXHJcbiAgICBwcmUsXHJcbiAgICBjb2RlLFxyXG4gICAga2JkLFxyXG4gICAgc2FtcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC1mYW1pbHktY29kZTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGRlbiBhdHRyaWJ1dGVcclxuICAgIC8vXHJcbiAgICAvLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxyXG5cclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgIC8vIEFiYnJldmlhdGlvbnNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgICAgICAvLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbiAgICAgICAgLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcblxyXG4gICAgICAgIGFiYnJbdGl0bGVdIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXHJcbiAgICAgICAgICAgIGN1cnNvcjogaGVscDsgLy8gMlxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFkZHJlc3NcclxuXHJcbiAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kZHQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJsb2NrcXVvdGVcclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYXJrXHJcblxyXG4gICAgICAgIC5tYXJrLFxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJG1hcmstcGFkZGluZztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1oaWdobGlnaHQtYmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3ViIGFuZCBTdXBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAgICAgIC8vIGFsbCBicm93c2Vycy5cclxuXHJcbiAgICAgICAgc3ViLFxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJHN1Yi1zdXAtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbiAgICAgICAgLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuXHJcbiAgICAgICAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICAgICAgICAvLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xyXG4gICAgICAgIC8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG5cclxuICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgLy8gMVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyAvLyAzXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRjb2RlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcmlhYmxlcy4kY29kZS1saW5lLWhlaWdodDsgLy8gQFRPRE86IFJlbW92ZSBoYXJkY29kZWQgbGluZSBoZWlnaHQgYWZ0ZXIgY2hhZ2UgYm9keSBsaW5lIGhlaWdodCB0byByZWxhdGl2ZS5cclxuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kcHJlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICAgICAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRjb2RlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcmlhYmxlcy4kY29kZS1saW5lLWhlaWdodDsgLy8gQFRPRE86IFJlbW92ZSBoYXJkY29kZWQgbGluZSBoZWlnaHQgYWZ0ZXIgY2hhZ2UgYm9keSBsaW5lIGhlaWdodCB0byByZWxhdGl2ZS5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y29kZS1jb2xvcik7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gICAgICAgICAgICBhID4gJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAga2JkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRrYmQtcGFkZGluZy15IHZhcmlhYmxlcy4ka2JkLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGtiZC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGtiZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRrYmQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cy1zbTsgXHJcblxyXG4gICAgICAgICAgICBrYmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kbmVzdGVkLWtiZC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9ybXNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbiAgICAgICAgLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxyXG4gICAgICAgIC8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcclxuICAgICAgICAvLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5cclxuICAgICAgICBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcclxuICAgICAgICBpbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxyXG4gICAgICAgIHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxyXG4gICAgICAgIG9wdGdyb3VwOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXHJcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcclxuICAgICAgICBhOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXHJcbiAgICAgICAgLmZvY3VzLXJpbmc6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvcm1zXHJcbiAgICAvL1xyXG4gICAgLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFibGVzXHJcbiAgICAvL1xyXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXJpYWJsZXMuJHRhYmxlLWNlbGwtcGFkZGluZy15O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJHRhYmxlLWNlbGwtcGFkZGluZy15O1xyXG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJHRhYmxlLWNhcHRpb24tY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xyXG4gICAgLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXHJcbiAgICAvLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcclxuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXHJcbiAgICAgICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCxcclxuICAgIHRib2R5LFxyXG4gICAgdGZvb3QsXHJcbiAgICB0cixcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIGJ1dHRvbixcclxuICAgIHNlbGVjdCxcclxuICAgIG9wdGdyb3VwLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbjogMDsgLy8gMVxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxuICAgIGJ1dHRvbixcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xyXG4gICAgLy9cclxuICAgIC8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuICAgIFtyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XHJcblxyXG4gICAgW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFxyXG4gICAgICAgICAgICBbdHlwZT1cIndlZWtcIl1cclxuICAgICAgICApOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICAgIC8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICAgIC8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICAvLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5cclxuICAgIDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXHJcbiAgICB9XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgIC8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgICAgICAgLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgICAgICAgLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gICAgICAgIC8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgICAgICAgLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gICAgICAgIC8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG5cclxuICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgLy8gMVxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAvLyAyXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgLy8gMlxyXG4gICAgICAgICAgICBib3JkZXI6IDA7IC8vIDJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXHJcbiAgICAgICAgLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXHJcbiAgICAgICAgLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cclxuICAgICAgICAvLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxyXG5cclxuICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gMVxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGxlZ2VuZC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGxlZ2VuZC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICArICoge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IC8vIDJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXHJcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcclxuXHJcbiAgICAgICAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXHJcbiAgICAgICAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcclxuICAgICAgICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXHJcbiAgICAgICAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcclxuICAgICAgICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXHJcbiAgICAgICAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXHJcbiAgICAgICAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgICAgICAgLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgICAgICAgLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gICAgICAgIC8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgICAgICAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcblxyXG4gICAgICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxyXG4gICAgICAgIC8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXHJcbiAgICAgICAgLy8gMi4gUlRMIG9ubHkgb3V0cHV0XHJcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xyXG5cclxuICAgICAgICAvKiBydGw6cmF3OlxyXG4gICAgICAgIFt0eXBlPVwidGVsXCJdLFxyXG4gICAgICAgIFt0eXBlPVwidXJsXCJdLFxyXG4gICAgICAgIFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgW3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG5cclxuICAgICAgICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xyXG5cclxuICAgICAgICA6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xyXG4gICAgICAgIC8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcblxyXG4gICAgICAgIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250OiBpbmhlcml0OyAvLyAxXHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuXHJcbiAgICAgICAgb3V0cHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3VtbWFyeVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXHJcblxyXG4gICAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJvZ3Jlc3NcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcblxyXG4gICAgICAgIHByb2dyZXNzIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbkBtaXhpbiBib2xkLXRleHQoJGNvbG9yOiB2YXJpYWJsZXMuJGJvbGQtdGV4dC1jb2xvcikge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBhICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiAgIiwiLy8gR3JpZCBzeXN0ZW1cclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOmxpc3RcIjtcclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6IHZhcmlhYmxlcy4kZ3JpZC1jb2x1bW5zKSB7XHJcbiAgQGlmICRzaXplIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShmdW5jdGlvbnMuZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiB2YXJpYWJsZXMuJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IGZ1bmN0aW9ucy5kaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBtYXRoLnBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShmdW5jdGlvbnMuZGl2aWRlKDEsICRjb3VudCkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaW5jbHVkZTogbnVsbCwgJGNvbHVtbnM6IHZhcmlhYmxlcy4kZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgKCRpbmNsdWRlID09IG51bGwgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ3Jvdy1jb2xzLWF1dG8nKSA9PSB0cnVlKXtcclxuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICgkaW5jbHVkZSA9PSBudWxsIG9yIG1hcC5nZXQoJGluY2x1ZGUsICdyb3ctY29scycpID09IHRydWUgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ3Jvdy1jb2xzJykgIT0gZmFsc2UgKXtcclxuICAgICAgICAkaW5jbHVkZS1yb3ctY29sczogaWYoJGluY2x1ZGUgIT0gbnVsbCwgbWFwLmdldCgkaW5jbHVkZSwgJ3Jvdy1jb2xzJyksIHRydWUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpZiB2YXJpYWJsZXMuJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggdmFyaWFibGVzLiRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgICAgQGlmICgkaW5jbHVkZS1yb3ctY29scyA9PSB0cnVlIG9yIGxpc3QuaW5kZXgoJGluY2x1ZGUtcm93LWNvbHMsICRpKSAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICgkaW5jbHVkZSA9PSBudWxsIG9yIG1hcC5nZXQoJGluY2x1ZGUsICdjb2wtYXV0bycpID09IHRydWUpe1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAaWYgKCRpbmNsdWRlID09IG51bGwgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ2NvbCcpID09IHRydWUgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ2NvbCcpICE9IGZhbHNlICl7XHJcbiAgICAgICAgICAkaW5jbHVkZS1jb2w6IGlmKCRpbmNsdWRlICE9IG51bGwsIG1hcC5nZXQoJGluY2x1ZGUsICdjb2wnKSwgdHJ1ZSk7XHJcblxyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAgIEBpZiAoJGluY2x1ZGUtY29sID09IHRydWUgb3IgbGlzdC5pbmRleCgkaW5jbHVkZS1jb2wsICRpKSAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgKCRpbmNsdWRlID09IG51bGwgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ29mZnNldCcpID09IHRydWUgb3IgbWFwLmdldCgkaW5jbHVkZSwgJ29mZnNldCcpICE9IGZhbHNlICl7XHJcbiAgICAgICAgICAkaW5jbHVkZS1vZmZzZXQ6IGlmKCRpbmNsdWRlICE9IG51bGwsIG1hcC5nZXQoJGluY2x1ZGUsICdvZmZzZXQnKSwgdHJ1ZSk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICAgIEBpZiAoJGluY2x1ZGUtb2Zmc2V0ID09IHRydWUgb3IgbGlzdC5pbmRleCgkaW5jbHVkZS1vZmZzZXQsICRpKSAhPSBudWxsKXtcclxuICAgICAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR3V0dGVyc1xyXG4gICAgICAvL1xyXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cclxuICAgICAgQGlmICgkaW5jbHVkZSA9PSBudWxsIG9yIG1hcC5nZXQoJGluY2x1ZGUsICdnJykgPT0gdHJ1ZSBvciBtYXAuZ2V0KCRpbmNsdWRlLCAnZycpICE9IGZhbHNlICl7XHJcbiAgICAgICAgJGluY2x1ZGUtZzogaWYoJGluY2x1ZGUgIT0gbnVsbCwgbWFwLmdldCgkaW5jbHVkZSwgJ2cnKSwgdHJ1ZSk7XHJcbiAgICAgIFxyXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiB2YXJpYWJsZXMuJGd1dHRlcnMge1xyXG4gICAgICAgICAgQGlmICgkaW5jbHVkZS1nID09IHRydWUgb3IgbGlzdC5pbmRleCgkaW5jbHVkZS1nLCAka2V5KSAhPSBudWxsKXtcclxuICAgICAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcclxuICAgICAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xyXG4gICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxyXG4gICAgICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XHJcbiAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuXHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuQHVzZSBcIi4uL21peGlucy9pbWFnZVwiO1xyXG5cclxuQG1peGluIGltZy1mbHVpZCgpe1xyXG4gIC5pbWctZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgaW1hZ2UuaW1nLWZsdWlkKCk7XHJcbiAgfVxyXG5cclxuICAvLyBFeHRlbmQgZm9yIGFsbCBXb3JkUHJlc3MgaW1hZ2VzIGluc2lkZSBjb250ZW50XHJcbiAgLndwLWJsb2NrLWltYWdlIGltZ3tcclxuICAgIEBleHRlbmQgLmltZy1mbHVpZDtcclxuICB9XHJcblxyXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggaW1wb3J0ZWQgbG9uZ2Zvcm0gcG9zdHNcclxuICAubG9uZ2Zvcm0tY29udGVudCBwID4gaW1nIHtcclxuICAgIEBleHRlbmQgLmltZy1mbHVpZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWctY292ZXIoKXtcclxuICAuaW1nLWNvdmVyIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaWd1cmVzXHJcbkBtaXhpbiBmaWd1cmUoKXtcclxuICAuZmlndXJlIHtcclxuICAgIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5maWd1cmUtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kc3BhY2VyICogLjU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5maWd1cmUtY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gICAgY29sb3I6IHZhcmlhYmxlcy4kZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRzIEZhZGUtaW4gRWZmZWN0IGZvciBsYXp5bG9hZGVkIGltYWdlc1xyXG5AbWl4aW4gaW1nLWxhenkoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLy8gSW1hZ2Ugd2l0aCAnZGF0YScgYXR0cmlidXRlIGlzIGhpZGRlblxyXG4gIGltZ1tkYXRhLWxhenktc3JjXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgLy8gSW1hZ2Ugd2l0aG91dCAnZGF0YScgYXR0cmlidXRlIGlzIChvciBiZWNvbWVzKSB2aXNpYmxlXHJcbiAgICBpbWcubGF6eWxvYWRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcmlhYmxlcy4kaW1nLWxhenktdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9saXN0c1wiOyBcclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbkBtaXhpbiBsaXN0LWlubGluZSgpe1xyXG4gIC5saXN0LWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBsaXN0cy5saXN0LXVuc3R5bGVkKCk7XHJcbiAgfVxyXG4gIC5saXN0LWlubGluZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCl7XHJcbiAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgQGluY2x1ZGUgbGlzdHMubGlzdC11bnN0eWxlZCgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpc3Qtc3R5bGVkKCl7XHJcbiAgLmxpc3Qtc3R5bGVkIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saXN0LXN0eWxlZC1zcGFjaW5nOiAje3ZhcmlhYmxlcy4kbGlzdC1zdHlsZWQtc3BhY2luZ307XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLXNwYWNpbmcpO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNwZWNpZmllZCBjZXJ0YWluIGJsb2NrLWxldmVsIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGhhdmUgYSB0b3AgbWFyZ2luIGluc2lkZSB0aGUgbGlzdC4gIFxyXG4gICAgICAvLyBVc2luZyBhIHVuaXZlcnNhbCBzZWxlY3RvciAoKikgd291bGQgaGF2ZSBiZWVuIGFuIG9wdGlvbiwgYnV0IGl0IGNvdWxkIHVuaW50ZW50aW9uYWxseSBhZmZlY3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzLiAgXHJcbiAgICAgICYgPiA6d2hlcmUodWwsIG9sLCBwLCBkaXYsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgaW1nLCB0YWJsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGlzdC1zdHlsZWQtc3BhY2luZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEV4dGVuZCBmb3IgV29yZFByZXNzIGJsb2cgbGlzdHNcclxuICAubG9uZ2Zvcm0tY29udGVudCB1bDpub3QoLmxvbmdmb3JtLWV4Y2VwdCksXHJcbiAgLmxvbmdmb3JtLWNvbnRlbnQgb2w6bm90KC5sb25nZm9ybS1leGNlcHQpe1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMXJlbTsgLy8gQWRkIGV4dHJhIG1hcmdpbiB0b3AgZm9yIFdvcmRQcmVzcyBibG9nIGxpc3RzXHJcbiAgICBAZXh0ZW5kIC5saXN0LXN0eWxlZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXN0eWxlZC1jaGVjaygpIHtcclxuICAubGlzdC1zdHlsZWQtY2hlY2sge1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLWljb246ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLiRsaXN0LXN0eWxlZC1pY29uKX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGlzdC1zdHlsZWQtaWNvbi1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLWljb24tc3BhY2luZzogI3t2YXJpYWJsZXMuJGxpc3Qtc3R5bGVkLWljb24tc3BhY2luZ307XHJcbiAgICBcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gZ2FwOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLWljb24tc3BhY2luZyk7XHJcbiAgICAvLyBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBsaXN0cy5saXN0LXVuc3R5bGVkKCk7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saXN0LXN0eWxlZC1pY29uLXNwYWNpbmcpO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbGFzdCBjaGlsZCAodWwsIHAsIGV0Yy4pIG9mIGxhc3QgbGlzdCBpdGVtIHdpbGwgbm90IGhhdmUgbWFyZ2luIGJvdHRvbVxyXG4gICAgICAmOmxhc3QtY2hpbGQgOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW0gIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIC13ZWJraXQtbWFzazogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saXN0LXN0eWxlZC1pY29uKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICBtYXNrOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLWljb24pIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGlzdC1zdHlsZWQtaWNvbi1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkgPiB1bCxcclxuICAgICYgPiBsaSA+IG9se1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpc3Qtc3R5bGVkLWljb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gQ2hlY2svcmFkaW9cclxuXHJcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXNcIjtcclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy1kYXJrXCI7XHJcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uLy4uL21peGlucy9ib3JkZXItcmFkaXVzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL21peGlucy9jb2xvci1tb2RlXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL21peGlucy90cmFuc2l0aW9uXCIgYXMgKjtcclxuXHJcbkBtaXhpbiBmb3JtLWNoZWNrKCl7XHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXJpYWJsZXMuJGZvcm0tY2hlY2stbWluLWhlaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLXJldmVyc2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXJpYWJsZXMuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICN7dmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yfTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XHJcbiAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6ICh2YXJpYWJsZXMuJGxpbmUtaGVpZ2h0LWJhc2UgLSB2YXJpYWJsZXMuJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2staW5wdXQtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJvcmRlcjogdmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcclxuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcmlhYmxlcy4kZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGZpbHRlcjogdmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldC1zbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2Z1bmN0aW9ucy5lc2NhcGUtc3ZnKHZhcmlhYmxlcy4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogdmFyaWFibGVzLiRpbnB1dC1idG4tZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcclxuICAgIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcmlhYmxlcy4kaW5wdXQtYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XHJcbiAgICBjdXJzb3I6IHZhcmlhYmxlcy4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XHJcbiAgfVxyXG5cclxuICBAaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xyXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcclxuICB9XHJcblxyXG4gIC5idG4tY2hlY2ssXHJcbiAgLmNoaXAtY2hlY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICsgLmNoaXAsXHJcbiAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcmlhYmxlcy4kaW5wdXQtYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0e1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2Z1bmN0aW9ucy5lc2NhcGUtc3ZnKHZhcmlhYmxlcy1kYXJrLiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9O1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2Z1bmN0aW9ucy5lc2NhcGUtc3ZnKHZhcmlhYmxlcy1kYXJrLiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UtZGFyayl9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLWRhcmsuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZS1kYXJrKX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1zd2l0Y2goKXtcclxuICAvL1xyXG4gIC8vIFN3aXRjaFxyXG4gIC8vXHJcblxyXG4gIC5mb3JtLXN3aXRjaCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMuJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXN3aXRjaC1iZy1jb2xvcjogI3t2YXJpYWJsZXMuJGZvcm0tc3dpdGNoLWJnLWNvbG9yfTtcclxuXHJcbiAgICAgIHdpZHRoOiB2YXJpYWJsZXMuJGZvcm0tc3dpdGNoLXdpZHRoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyaWFibGVzLiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXN3aXRjaC1iZy1jb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyaWFibGVzLiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXJpYWJsZXMuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQtc20pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcmlhYmxlcy4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyaWFibGVzLiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmctY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGZvcm0tc3dpdGNoLWJnLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMtZGFyay4kZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xyXG5cclxuICAgICAgICAvLyAmOm5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xyXG4gICAgICAgIC8vICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2Z1bmN0aW9ucy5lc2NhcGUtc3ZnKHZhcmlhYmxlcy1kYXJrLiRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuQHVzZSAnc2FzczpsaXN0JztcclxuQHVzZSAnc2FzczptZXRhJztcclxuQHVzZSAnLi4vdmFyaWFibGVzJztcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XHJcbiAgICAgICRyZXR1cm46IGxpc3QuYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBsaXN0LmFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMpIHtcclxuICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXMpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogdmFyaWFibGVzLiRib3JkZXItcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6IHZhcmlhYmxlcy4kYm9yZGVyLXJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXHJcbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsaXN0Lmxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogdmFyaWFibGVzLiR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGlzdC5sZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgdmFyaWFibGVzLiRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIGxpc3QubnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxyXG5cclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzLWRhcmtcIjtcclxuQHVzZSBcIi4uLy4uL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vLi4vbWl4aW5zL2JvcmRlci1yYWRpdXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vbWl4aW5zL3RyYW5zaXRpb25cIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vbWl4aW5zL2NvbG9yLW1vZGVcIiBhcyAqO1xyXG5cclxuQG1peGluIGZvcm0tY29udHJvbCgkY3JpdGljYWw6IGZhbHNlKXtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteSB2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGlucHV0LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGlucHV0LWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcmlhYmxlcy4kaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdmFyaWFibGVzLiRpbnB1dC1jb2xvcjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9aW5wdXQtYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogdmFyaWFibGVzLiRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdmFyaWFibGVzLiRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXJpYWJsZXMuJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcmlhYmxlcy4kaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcclxuXHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRpbnB1dC1mb2N1cy1iZztcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcclxuICAgICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxyXG4gICAgICAvL1xyXG4gICAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXHJcbiAgICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXHJcbiAgICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxyXG5cclxuICAgICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xyXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XHJcbiAgICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxyXG4gICAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcclxuICAgICAgaGVpZ2h0OiBpZihtYXRoLnVuaXQodmFyaWFibGVzLiRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgdmFyaWFibGVzLiRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgdmFyaWFibGVzLiRpbnB1dC1saW5lLWhlaWdodCk7XHJcblxyXG4gICAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcclxuICAgICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxyXG4gICAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcclxuICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgaW5wdXRzXHJcbiAgICAvL1xyXG4gICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAgIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICAgIG9wYWNpdHk6IHZhcmlhYmxlcy4kaW5wdXQtYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcclxuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tZmlsZS1idXR0b24tYmc6ICN7dmFyaWFibGVzLiRmb3JtLWZpbGUtYnV0dG9uLWJnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICN7dmFyaWFibGVzLiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnfTtcclxuICAgICAgXHJcbiAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kaW5wdXQtcGFkZGluZy15IHZhcmlhYmxlcy4kaW5wdXQtcGFkZGluZy14O1xyXG4gICAgICBtYXJnaW46ICgtMSAqIHZhcmlhYmxlcy4kaW5wdXQtcGFkZGluZy15KSAoLTEgKiB2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteCk7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteDtcclxuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyaWFibGVzLiRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyaWFibGVzLiRidG4tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtaW4taGVpZ2h0OiB2YXJpYWJsZXMuJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbiAgQGlmIHZhcmlhYmxlcy4kZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcclxuICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xyXG4gICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLWZpbGUtYnV0dG9uLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRmb3JtLWZpbGUtYnV0dG9uLWJnLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICN7dmFyaWFibGVzLWRhcmsuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmctZGFya307XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuICAvL1xyXG4gIC8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbiAgLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtcGxhaW50ZXh0KCl7XHJcbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kaW5wdXQtcGFkZGluZy15IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXJpYWJsZXMuJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6IHZhcmlhYmxlcy4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXJpYWJsZXMuJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC1jb2xvcigpe1xyXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xyXG4gICAgd2lkdGg6IHZhcmlhYmxlcy4kZm9ybS1jb2xvci13aWR0aDtcclxuICAgIGhlaWdodDogdmFyaWFibGVzLiRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteTtcclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XHJcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcmlhYmxlcy4kaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXJpYWJsZXMuJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcblxyXG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMtZGFya1wiO1xyXG5AdXNlIFwiLi4vLi4vZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi8uLi9taXhpbnMvYm9yZGVyLXJhZGl1c1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9taXhpbnMvY29sb3ItbW9kZVwiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9taXhpbnMvdHJhbnNpdGlvblwiIGFzICo7XHJcblxyXG5AbWl4aW4gZm9ybS1zZWxlY3QoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmZvcm0tc2VsZWN0IHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLiRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LXBhZGRpbmcteSB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1jb2xvcjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LWJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtYmctc2l6ZTtcclxuICAgIGJvcmRlcjogdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW211bHRpcGxlXSxcclxuICAgICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgIG9wYWNpdHk6IHZhcmlhYmxlcy4kaW5wdXQtYnRuLWRpc2FibGVkLW9wYWNpdHk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMtZGFyay4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEZvcm0gdGV4dFxyXG5cclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuQG1peGluIGZvcm0tdGV4dCgpe1xyXG4gIC5mb3JtLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyaWFibGVzLiRmb3JtLXRleHQtbWFyZ2luLXRvcDtcclxuICAgIGZvbnQtc2l6ZTogdmFyaWFibGVzLiRmb3JtLXRleHQtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcmlhYmxlcy4kbGluZS1oZWlnaHQtcmVtLXNtOyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLiBcclxuICAgIGZvbnQtc3R5bGU6IHZhcmlhYmxlcy4kZm9ybS10ZXh0LWZvbnQtc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogdmFyaWFibGVzLiRmb3JtLXRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy8gTGFiZWxzXHJcblxyXG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi8uLi9mdW5jdGlvbnNcIjtcclxuXHJcbkBtaXhpbiBmb3JtLWxhYmVsKCl7XHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XHJcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZm9ybS1sYWJlbC1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyaWFibGVzLiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OyAvLyBAVE9ETzogUmVtb3ZlIHdoZW4gaGFyZGNvZGVkIGBsaW5lLWhlaWdodGAgaXMgcmVtb3ZlZCBmcm9tIGJvZHlcclxuICAgIGZvbnQtc3R5bGU6IHZhcmlhYmxlcy4kZm9ybS1sYWJlbC1mb250LXN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1sYWJlbC1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tbGFiZWwtY29sb3I7XHJcblxyXG4gICAgW2Rpc2FibGVkXSAme1xyXG4gICAgICBvcGFjaXR5OiB2YXJpYWJsZXMuJGlucHV0LWJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG5AbWl4aW4gZm9ybS1sYWJlbC1ob3Jpem9udGFsKCl7XHJcbiAgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiBmdW5jdGlvbnMuYWRkKHZhcmlhYmxlcy4kaW5wdXQtcGFkZGluZy15LCB2YXJpYWJsZXMuJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZnVuY3Rpb25zLmFkZCh2YXJpYWJsZXMuJGlucHV0LXBhZGRpbmcteSwgdmFyaWFibGVzLiRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgICBmb250LXN0eWxlOiB2YXJpYWJsZXMuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyaWFibGVzLiRpbnB1dC1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGZvcm0tbGFiZWwtY29sb3I7XHJcbiAgfVxyXG59IiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AdXNlIFwiLi4vZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxyXG4gICRzdGF0ZSxcclxuICAkY29sb3IsXHJcbiAgJGljb24sXHJcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXHJcbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyaWFibGVzLiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZm9ybS1mZWVkYmFjay1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyaWFibGVzLiRmb3JtLWZlZWRiYWNrLWxpbmUtaGVpZ2h0OyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG4gICAgZm9udC1zdHlsZTogdmFyaWFibGVzLiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNre1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICBAaWYgdmFyaWFibGVzLiRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZnVuY3Rpb25zLmVzY2FwZS1zdmcoJGljb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyaWFibGVzLiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXJpYWJsZXMuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmIHZhcmlhYmxlcy4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgdmFyaWFibGVzLiRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyaWFibGVzLiRpbnB1dC1oZWlnaHQtaW5uZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcmlhYmxlcy4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgdmFyaWFibGVzLiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgQGlmIHZhcmlhYmxlcy4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxyXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcclxuICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sIHZhcmlhYmxlcy4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyaWFibGVzLiRmb3JtLXNlbGVjdC1iZy1zaXplLCB2YXJpYWJsZXMuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgdmFyaWFibGVzLiRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgd2lkdGg6IGFkZCh2YXJpYWJsZXMuJGZvcm0tY29sb3Itd2lkdGgsIHZhcmlhYmxlcy4kaW5wdXQtaGVpZ2h0LWlubmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXHJcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcclxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXHJcbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuQHVzZSBcIi4uL3ZhcmlhYmxlcy1kYXJrXCI7XHJcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9jb2xvci1tb2RlXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYm9yZGVyLXJhZGl1c1wiIGFzICo7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHJhbnNpdGlvblwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG5AbWl4aW4gYnRuKCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5idG4ge1xyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7dmFyaWFibGVzLiRidG4tcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy15OiAje3ZhcmlhYmxlcy4kYnRuLXBhZGRpbmcteX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAje3ZhcmlhYmxlcy4kYnRuLWZvbnQtZmFtaWx5fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tZm9udC1zaXplOiAje3ZhcmlhYmxlcy4kYnRuLWZvbnQtc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAje3ZhcmlhYmxlcy4kYnRuLWZvbnQtd2VpZ2h0fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7dmFyaWFibGVzLiRidG4tbGluZS1oZWlnaHR9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnRuLWJvcmRlci13aWR0aH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7dmFyaWFibGVzLiRidG4tYm9yZGVyLXJhZGl1c307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWltZzogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMuJGJ0bi1hcnJvdy1pbWcpfTtcclxuICAgIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXJpYWJsZXMuJGJ0bi10ZXh0LXRyYW5zZm9ybTtcclxuICAgIHdoaXRlLXNwYWNlOiB2YXJpYWJsZXMuJGJ0bi13aGl0ZS1zcGFjZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLnRyYW5zaXRpb24odmFyaWFibGVzLiRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgYnV0dG9uOmhvdmVyICY6bm90KGJ1dHRvbiksXHJcbiAgICAgICAgYTpob3ZlciAmOm5vdChhKSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xyXG4gICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxyXG4gICAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxyXG4gICAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctb2Zmc2V0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XHJcbiAgICAgICAgb3V0bGluZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctb2Zmc2V0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiB2YXJpYWJsZXMuJGlucHV0LWJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1wcmltYXJ5KCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5idG4uYnRuLXByaW1hcnl7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLXByaW1hcnktY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy4kYnRuLXByaW1hcnktYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy4kYnRuLXByaW1hcnktaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUuY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5idG4uYnRuLXByaW1hcnl7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iZy1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXByaW1hcnktaG92ZXItYmctZGFya307XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1zZWNvbmRhcnkoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmJ0bi5idG4tc2Vjb25kYXJ5e1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1zZWNvbmRhcnktY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMuJGJ0bi1zZWNvbmRhcnktYmd9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMuJGJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcn07XHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYmc6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUuY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5idG4uYnRuLXNlY29uZGFyeXtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1zZWNvbmRhcnktYmctZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZy1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1uZXV0cmFsKCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5idG4uYnRuLW5ldXRyYWx7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUuY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5idG4uYnRuLW5ldXRyYWx7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtYmctZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1uZXV0cmFsLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtYWN0aXZlLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtYWN0aXZlLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbmV1dHJhbC1ob3Zlci1iZy1kYXJrfTtcclxuICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbmV1dHJhbC1ob3Zlci1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWxpZ2h0KCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5idG4uYnRuLWxpZ2h0e1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJnOiAje3ZhcmlhYmxlcy4kYnRuLWxpZ2h0LWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWxpZ2h0LWFjdGl2ZS1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1hY3RpdmUtY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLiRidG4tbGlnaHQtYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1saWdodC1ob3Zlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1ob3Zlci1jb2xvcn07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYmc6ICN7dmFyaWFibGVzLiRidG4tbGlnaHQtaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgIGJ1dHRvbjpob3ZlciAmOm5vdChidXR0b24pLFxyXG4gICAgICAgIGE6aG92ZXIgJjpub3QoYSksXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcclxuICAgIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcclxuICAgICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1saWdodC1hY3RpdmUtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIHZhcmlhYmxlcy4kZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlLmNvbG9yLW1vZGUoZGFyaykge1xyXG4gICAgICAuYnRuLmJ0bi1saWdodHtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLWxpZ2h0LWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGlnaHQtYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtYWN0aXZlLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtYWN0aXZlLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1saWdodC1ob3Zlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLWxpZ2h0LWhvdmVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLWxpZ2h0LWhvdmVyLWJnLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1saWdodC1ob3Zlci1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWxpZ2h0LXNvY2lhbCgkY3JpdGljYWw6IGZhbHNlKXtcclxuICAuYnRuLmJ0bi1saWdodC5idG4tbGlnaHQtc29jaWFse1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1saWdodC1zb2NpYWwtY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1saWdodC1hY3RpdmUtY29sb3I6ICN7dmFyaWFibGVzLiRidG4tbGlnaHQtc29jaWFsLWFjdGl2ZS1jb2xvcn07XHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGlnaHQtaG92ZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tbGlnaHQtc29jaWFsLWhvdmVyLWNvbG9yfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZS5jb2xvci1tb2RlKGRhcmspIHtcclxuICAgICAgLmJ0bi5idG4tbGlnaHQuYnRuLWxpZ2h0LXNvY2lhbHtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtc29jaWFsLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGlnaHQtYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtc29jaWFsLWFjdGl2ZS1jb2xvci1kYXJrfTtcclxuICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWxpZ2h0LWhvdmVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tbGlnaHQtc29jaWFsLWhvdmVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1vdXRsaW5lLXByaW1hcnkoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5e1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LW91dGxpbmUtY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LW91dGxpbmUtYmd9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLiRidG4tcHJpbWFyeS1vdXRsaW5lLWFjdGl2ZS1iZ307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1iZzogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LW91dGxpbmUtaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgdmFyaWFibGVzLiRlbmFibGUtZGFyay1tb2RlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUuY29sb3ItbW9kZShkYXJrKSB7XHJcbiAgICAgIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeXtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tcHJpbWFyeS1vdXRsaW5lLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1wcmltYXJ5LW91dGxpbmUtYmctZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1wcmltYXJ5LW91dGxpbmUtYWN0aXZlLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tcHJpbWFyeS1vdXRsaW5lLWhvdmVyLWJnLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tb3V0bGluZS1zZWNvbmRhcnkoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnl7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYmc6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtYmd9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWFjdGl2ZS1iZ307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtYWN0aXZlLWJvcmRlci1jb2xvcn07XHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYmc6ICN7dmFyaWFibGVzLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIHZhcmlhYmxlcy4kZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlLmNvbG9yLW1vZGUoZGFyaykge1xyXG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeXtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRidG4tc2Vjb25kYXJ5LW91dGxpbmUtYWN0aXZlLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLXNlY29uZGFyeS1vdXRsaW5lLWhvdmVyLWJnLWRhcmt9O1xyXG4gICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1zZWNvbmRhcnktb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLW91dGxpbmUtbmV1dHJhbCgkY3JpdGljYWw6IGZhbHNlKXtcclxuICAuYnRuLmJ0bi1vdXRsaW5lLW5ldXRyYWx7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtb3V0bGluZS1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJnOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtb3V0bGluZS1iZ307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLW91dGxpbmUtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtb3V0bGluZS1hY3RpdmUtYmd9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kYnRuLW5ldXRyYWwtb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ob3Zlci1iZzogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLW91dGxpbmUtaG92ZXItYmd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGJ0bi1uZXV0cmFsLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiB2YXJpYWJsZXMuJGVuYWJsZS1kYXJrLW1vZGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZS5jb2xvci1tb2RlKGRhcmspIHtcclxuICAgICAgLmJ0bi5idG4tb3V0bGluZS1uZXV0cmFse1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1uZXV0cmFsLW91dGxpbmUtY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1iZzogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtb3V0bGluZS1iZy1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtb3V0bGluZS1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1uZXV0cmFsLW91dGxpbmUtYWN0aXZlLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taG92ZXItYmc6ICN7dmFyaWFibGVzLWRhcmsuJGJ0bi1uZXV0cmFsLW91dGxpbmUtaG92ZXItYmctZGFya307XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kYnRuLW5ldXRyYWwtb3V0bGluZS1ob3Zlci1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuQG1peGluIGJ0bi1zbSgpe1xyXG4gIC5idG4uYnRuLXNtIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy15OiAje3ZhcmlhYmxlcy4kYnRuLXBhZGRpbmcteS1zbX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJGJ0bi1wYWRkaW5nLXgtc219O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1mb250LXNpemU6ICN7dmFyaWFibGVzLiRidG4tZm9udC1zaXplLXNtfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3t2YXJpYWJsZXMuJGJ0bi1ib3JkZXItcmFkaXVzLXNtfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7dmFyaWFibGVzLiRidG4tbGluZS1oZWlnaHQtc219O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1sZygpe1xyXG4gIC5idG4uYnRuLWxnIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiRidG4tcGFkZGluZy15LWxnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7dmFyaWFibGVzLiRidG4tcGFkZGluZy14LWxnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1mb250LXNpemU6ICN7dmFyaWFibGVzLiRidG4tZm9udC1zaXplLWxnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAje3ZhcmlhYmxlcy4kYnRuLWJvcmRlci1yYWRpdXMtbGd9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAje3ZhcmlhYmxlcy4kYnRuLWxpbmUtaGVpZ2h0LWxnfTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBpY29uXHJcbi8vXHJcblxyXG5AbWl4aW4gYnRuLWljb24oKXtcclxuICAuYnRuLmJ0bi1pY29uIHtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1wYWRkaW5nOiAje3ZhcmlhYmxlcy4kYnRuLXBhZGRpbmcteX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLXBhZGRpbmcteTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1wYWRkaW5nKTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy14OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1mb250LXNpemU6ICN7dmFyaWFibGVzLiRidG4taWNvbi1zdmctc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tc3ZnLXNpemU6ICN7dmFyaWFibGVzLiRidG4taWNvbi1zdmctc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7dmFyaWFibGVzLiRidG4tYm9yZGVyLXJhZGl1cy1sZ307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tc3ZnLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1zdmctc2l6ZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sZ3tcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmc6ICN7dmFyaWFibGVzLiRidG4tcGFkZGluZy15LWxnfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXk6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tcGFkZGluZyk7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy14OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWljb24tc217XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1zdmctc2l6ZTogI3t2YXJpYWJsZXMuJGJ0bi1pY29uLXN2Zy1zaXplLXNtfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmc6ICN7dmFyaWFibGVzLiRidG4tcGFkZGluZy15ICsgKHZhcmlhYmxlcy4kYnRuLWljb24tcmVzaXplLWNvZWZpY2llbnQgKiAwLjUpfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXk6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tcGFkZGluZyk7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy14OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgXHJcbiAgICAgICYuYnRuLWxne1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1wYWRkaW5nOiAje3ZhcmlhYmxlcy4kYnRuLXBhZGRpbmcteS1sZyArICh2YXJpYWJsZXMuJGJ0bi1pY29uLXJlc2l6ZS1jb2VmaWNpZW50ICogMC41KX07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXk6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tcGFkZGluZyk7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXg6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tcGFkZGluZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1pY29uLWxne1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tc3ZnLXNpemU6ICN7dmFyaWFibGVzLiRidG4taWNvbi1zdmctc2l6ZS1sZ307XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1wYWRkaW5nOiAje3ZhcmlhYmxlcy4kYnRuLXBhZGRpbmcteSAtICh2YXJpYWJsZXMuJGJ0bi1pY29uLXJlc2l6ZS1jb2VmaWNpZW50ICogMC41KX07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy15OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLXBhZGRpbmcteDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4taWNvbi1wYWRkaW5nKTtcclxuICAgIFxyXG4gICAgICAmLmJ0bi1sZ3tcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWljb24tcGFkZGluZzogI3t2YXJpYWJsZXMuJGJ0bi1wYWRkaW5nLXktbGcgLSAodmFyaWFibGVzLiRidG4taWNvbi1yZXNpemUtY29lZmljaWVudCAqIDAuNSl9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy15OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy14OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1pY29uLXBhZGRpbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gV2l0aCBhbmltYXRlZCBhcnJvd1xyXG4vL1xyXG5cclxuQG1peGluIGJ0bi1hbmltYXRlZCgkY3JpdGljYWw6IGZhbHNlKXtcclxuICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAvLyAuYnRuLmJ0bi1sZzpub3QoLmJ0bi1ub3QtYW5pbWF0ZWQpLFxyXG4gICAgLmJ0bi5idG4tYW5pbWF0ZWR7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRidG4tYXJyb3ctcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiB2YXJpYWJsZXMuJGJ0bi1hcnJvdy1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1hbmltYXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAtd2Via2l0LW1hc2s6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWltZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgbWFzazogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYXJyb3ctaW1nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyaWFibGVzLiR0cmFuc2l0aW9uLWFuaW1hdGUsIFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgdmFyaWFibGVzLiR0cmFuc2l0aW9uLWFuaW1hdGUsIFxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1hbmltYXRlLCBcclxuICAgICAgICAgIG9wYWNpdHkgdmFyaWFibGVzLiR0cmFuc2l0aW9uLWFuaW1hdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICBidXR0b246aG92ZXIgJjpub3QoYnV0dG9uKSxcclxuICAgICAgICAgIGE6aG92ZXIgJjpub3QoYSksXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBMaW5rIHdpdGggYXJyb3dcclxuLy9cclxuXHJcbkBtaXhpbiBidG4tYXJyb3coJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmJ0bi1hcnJvdyB7XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWltZzogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMuJGJ0bi1hcnJvdy1pbWcpfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tYXJyb3ctY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcmlhYmxlcy4kYnRuLXRleHQtdHJhbnNmb3JtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXJpYWJsZXMuJGxpbmstdW5kZXJsaW5lLW9mZnNldDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hcnJvdy1jb2xvcik7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24tYW5pbWF0ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1hcnJvdy1pbWcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgIG1hc2s6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWltZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgIGJ1dHRvbjpob3ZlciAmOm5vdChidXR0b24pLFxyXG4gICAgICAgIGE6aG92ZXIgJjpub3QoYSksXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjphY3RpdmUgJjpub3QoYnV0dG9uKSxcclxuICAgIGE6YWN0aXZlICY6bm90KGEpLFxyXG4gICAgYnV0dG9uLmFjdGl2ZSAmOm5vdChidXR0b24pLFxyXG4gICAgYS5hY3RpdmUgJjpub3QoYSksXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLWFycm93LWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1hcnJvdy1kb3duIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGxheSBidXR0b25zXHJcbi8vXHJcbi8vIFRPRE86IFNldCB2YXJpYWJsZXMgZm9yIHBhZGRpbmdzLCBpY29uIHNpemUgYW5kIG1vcmUuXHJcbkBtaXhpbiBidG4tcGxheSgkY3JpdGljYWw6IGZhbHNlKXtcclxuICAuYnRuLmJ0bi1wbGF5IHtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJi5idG4tcGxheS1jaXJjbGV7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1idG4tcGFkZGluZy14OiAwO1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLXBhZGRpbmcteTogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1wbGF5LXNxdWFyZXtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJ0bi1wYWRkaW5nLXg6IDAuODc1cmVtO1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9YnRuLXBhZGRpbmcteTogMC44NzVyZW07XHJcbiAgICAgIGJvdHRvbTogMS41cmVtO1xyXG4gICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXMtZGFya1wiO1xyXG5AdXNlIFwiLi4vZnVuY3Rpb25zXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvY29sb3ItbW9kZVwiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JvcmRlci1yYWRpdXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3RyYW5zaXRpb25cIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5cclxuQG1peGluIGNoaXAoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmNoaXAge1xyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNoaXAtY3NzLXZhcnNcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJGNoaXAtcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXBhZGRpbmcteTogI3t2YXJpYWJsZXMuJGNoaXAtcGFkZGluZy15fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWZvbnQtZmFtaWx5OiAje3ZhcmlhYmxlcy4kY2hpcC1mb250LWZhbWlseX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1mb250LXNpemU6ICN7dmFyaWFibGVzLiRjaGlwLWZvbnQtc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1mb250LXdlaWdodDogI3t2YXJpYWJsZXMuJGNoaXAtZm9udC13ZWlnaHR9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtbGluZS1oZWlnaHQ6ICN7dmFyaWFibGVzLiRjaGlwLWxpbmUtaGVpZ2h0fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWNvbG9yOiAje3ZhcmlhYmxlcy4kY2hpcC1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1hY3RpdmUtY29sb3I6ICN7dmFyaWFibGVzLiRjaGlwLWFjdGl2ZS1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1iZzogI3t2YXJpYWJsZXMuJGNoaXAtYmd9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtaG92ZXItYmc6ICN7dmFyaWFibGVzLiRjaGlwLWhvdmVyLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMuJGNoaXAtYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogI3t2YXJpYWJsZXMuJGNoaXAtYWN0aXZlLWhvdmVyLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJvcmRlci13aWR0aDogI3t2YXJpYWJsZXMuJGNoaXAtYm9yZGVyLXdpZHRofTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGNoaXAtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJvcmRlci1yYWRpdXM6ICN7dmFyaWFibGVzLiRjaGlwLWJvcmRlci1yYWRpdXN9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtaG92ZXItYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kY2hpcC1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJGNoaXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kY2hpcC1hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXgtaWNvbjogI3tmdW5jdGlvbnMuZXNjYXBlLXN2Zyh2YXJpYWJsZXMuJGNoaXAteC1pY29uKX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC14LWljb24tc2l6ZTogI3t2YXJpYWJsZXMuJGNoaXAteC1pY29uLXNpemV9O1xyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCBjaGlwLWNzcy12YXJzXHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXBhZGRpbmcteSkgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXBhZGRpbmcteCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24udHJhbnNpdGlvbih2YXJpYWJsZXMuJGNoaXAtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC14LWljb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLXgtaWNvbi1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1iZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1wYWRkaW5nLXgpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAteC1pY29uLXNpemUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24udHJhbnNpdGlvbih2YXJpYWJsZXMuJGNoaXAtdHJhbnNpdGlvbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtcGFkZGluZy14KSArIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC14LWljb24tc2l6ZSkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1wYWRkaW5nLXkpIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24udHJhbnNpdGlvbih2YXJpYWJsZXMuJGNoaXAtdHJhbnNpdGlvbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAuY2hpcC1jaGVjayArICY6aG92ZXIsXHJcbiAgICAgICAgYnV0dG9uOmhvdmVyICY6bm90KGJ1dHRvbiksXHJcbiAgICAgICAgYTpob3ZlciAmOm5vdChhKSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmNoaXAtY2hlY2sgKyAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWhvdmVyLWJnKTtcclxuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuY2hpcC1jaGVjazpmb2N1cy12aXNpYmxlICsgJixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctY29sb3IpIHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaXAtY2hlY2s6Y2hlY2tlZCArICYsXHJcbiAgICA6bm90KC5jaGlwLWNoZWNrKSArICY6YWN0aXZlLFxyXG4gICAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG5cclxuICAgICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG5cclxuICAgICAgICAmOm5vdCguY2hpcC1zdGF0aWMpe1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWJnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAgIC5jaGlwLWNoZWNrICsgJjpob3ZlcixcclxuICAgICAgICAgIGJ1dHRvbjpob3ZlciAmOm5vdChidXR0b24pLFxyXG4gICAgICAgICAgYTpob3ZlciAmOm5vdChhKSxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguY2hpcC1zdGF0aWMpe1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAvLyAuY2hpcC1jaGVjayArICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8gICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiB2YXJpYWJsZXMuJGlucHV0LWJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGNoaXAtY2xvc2V7XHJcblxyXG4gIH1cclxuXHJcbiAgQGlmIHZhcmlhYmxlcy4kZW5hYmxlLWRhcmstbW9kZSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlLmNvbG9yLW1vZGUoZGFyaykge1xyXG4gICAgICAuY2hpcHtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kY2hpcC1jb2xvci1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1hY3RpdmUtY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGNoaXAtYWN0aXZlLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRjaGlwLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRjaGlwLWhvdmVyLWJnLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMtZGFyay4kY2hpcC1hY3RpdmUtYmctZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy1kYXJrLiRjaGlwLWFjdGl2ZS1ob3Zlci1iZy1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGNoaXAtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWhvdmVyLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kY2hpcC1ob3Zlci1ib3JkZXItY29sb3ItZGFya307XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNoaXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMtZGFyay4kY2hpcC1hY3RpdmUtYm9yZGVyLWNvbG9yLWRhcmt9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jaGlwLWFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLWRhcmsuJGNoaXAtYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvci1kYXJrfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2hpcC14LWljb246ICN7ZnVuY3Rpb25zLmVzY2FwZS1zdmcodmFyaWFibGVzLWRhcmsuJGNoaXAteC1pY29uLWRhcmspfTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy9ib2xkLXRleHRcIjtcclxuXHJcbkBtaXhpbiB0YWJsZSgkY3JpdGljYWw6IGZhbHNlKSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xyXG4gICAgICAgIC8vIEVuZCBvZiByZXNldFxyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1mb250LXNpemU6ICN7dmFyaWFibGVzLiR0YWJsZS1mb250LXNpemV9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1saW5lLWhlaWdodDogI3t2YXJpYWJsZXMuJHRhYmxlLWxpbmUtaGVpZ2h0fTsgLy8gQFRPRE86IFJlbW92ZSBoYXJkY29kZWQgbGluZSBoZWlnaHQgYWZ0ZXIgY2hhZ2UgYm9keSBsaW5lIGhlaWdodCB0byByZWxhdGl2ZS5cclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29sb3I6ICN7dmFyaWFibGVzLiR0YWJsZS1jb2xvcn07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWJnOiAje3ZhcmlhYmxlcy4kdGFibGUtYmd9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiR0YWJsZS1ib3JkZXItY29sb3J9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7dmFyaWFibGVzLiR0YWJsZS1hY2NlbnQtYmd9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje3ZhcmlhYmxlcy4kdGFibGUtc3RyaXBlZC1jb2xvcn07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7dmFyaWFibGVzLiR0YWJsZS1zdHJpcGVkLWJnfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy4kdGFibGUtYWN0aXZlLWNvbG9yfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAje3ZhcmlhYmxlcy4kdGFibGUtYWN0aXZlLWJnfTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRzcGFjZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcmlhYmxlcy4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKFxyXG4gICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtbGluZS1oZWlnaHRcclxuICAgICAgICApOyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG5cclxuICAgICAgICAvLyBUYXJnZXQgdGggJiB0ZFxyXG4gICAgICAgIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxyXG4gICAgICAgIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXHJcbiAgICAgICAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXHJcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcclxuICAgICAgICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kdGFibGUtY2VsbC1wYWRkaW5nLXlcclxuICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kdGFibGUtY2VsbC1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsXHJcbiAgICAgICAgICAgICAgICB2YXIoXHJcbiAgICAgICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb2xvcilcclxuICAgICAgICAgICAgICAgIClcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweFxyXG4gICAgICAgICAgICAgICAgdmFyKFxyXG4gICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZy1zdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICB2YXIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZy10eXBlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWFjY2VudC1iZylcclxuICAgICAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnRhYmxlLWJvcmRlcmxlc3MpIHtcclxuICAgICAgICAgICAgPiA6bm90KGNhcHRpb24pID4gKiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcmlhYmxlcy4kdGFibGUtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcmlhYmxlcy4kdGFibGUtYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRib2R5IHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRoZWFkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC10ZXh0LmJvbGQtdGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtc3RyaXBlZDpub3QoLnRhYmxlLXVuc3RyaXBlZCkge1xyXG4gICAgICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgje3ZhcmlhYmxlcy4kdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvclxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKFxyXG4gICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLXN0cmlwZWQtYmdcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IGNhbGMoI3t2YXJpYWJsZXMuJHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZFxyXG4gICAgICAgICAgICB2YXJpYWJsZXMuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgIH1cclxuXHJcbiAgICAvLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xyXG4gICAgLmNhcHRpb24tdG9wIHtcclxuICAgICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtdGhlYWQtYm9yZGVybGVzcyxcclxuICAgIC50YWJsZS10aGVhZC1ib3JkZXJsZXNzOm5vdCh0YWJsZSkgPiB0YWJsZSB7XHJcbiAgICAgICAgPiB0aGVhZCA+IHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIHRhYmxlXHJcbkBtaXhpbiB0YWJsZS1sZygpIHtcclxuICAgIC50YWJsZS1sZyB7XHJcbiAgICAgICAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJHRhYmxlLWNlbGwtcGFkZGluZy15LWxnXHJcbiAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJHRhYmxlLWNlbGwtcGFkZGluZy14LWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gWmVicmEtc3RyaXBpbmcgZm9yIGNvbHVtbnNcclxuQG1peGluIHRhYmxlLXN0cmlwZWQtY29sdW1ucygpIHtcclxuICAgIC8vIE9yaWdpbmFsIGltcGxlbWVudGF0aW9uIGZvciBjbGFzcy1iYXNlZCBjb2x1bW4gc3RyaXBpbmcgKG9ubHkgZm9yIHRhYmxlIGVsZW1lbnQpXHJcbiAgICAudGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcclxuICAgICAgICA+IDpub3QoY2FwdGlvbilcclxuICAgICAgICAgICAgPiB0clxyXG4gICAgICAgICAgICA+IDpudGgtY2hpbGQoI3t2YXJpYWJsZXMuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcclxuICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcihcclxuICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZ1xyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZXcgaW1wbGVtZW50YXRpb24gZm9yIGRhdGEtYXR0cmlidXRlIGJhc2VkIGN1c3RvbSBjb2x1bW4gc3RyaXBpbmdcclxuICAgIC8vIEhhbmRsZSB3aGVuIGF0dHJpYnV0ZSBpcyBkaXJlY3RseSBvbiB0YWJsZSBlbGVtZW50XHJcbiAgICB0YWJsZVtkYXRhLXRhYmxlLXN0cmlwZWQtY29sdW1uc10ge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgICAgICAgICAgICZbZGF0YS10YWJsZS1zdHJpcGVkLWNvbHVtbnMqPVwiI3skaX1cIl0ge1xyXG4gICAgICAgICAgICAgICAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcihcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3JcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1zdHJpcGVkLWJnXHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIYW5kbGUgd2hlbiBhdHRyaWJ1dGUgaXMgb24gYSBwYXJlbnQgZWxlbWVudFxyXG4gICAgW2RhdGEtdGFibGUtc3RyaXBlZC1jb2x1bW5zXTpub3QodGFibGUpIHtcclxuICAgICAgICAmW2RhdGEtdGFibGUtc3RyaXBlZC1jb2x1bW5zXSB0YWJsZSB7XHJcbiAgICAgICAgICAgID4gOm5vdChjYXB0aW9uKSA+IHRyID4gKiB7XHJcbiAgICAgICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKFxyXG4gICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb2xvclxyXG4gICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcihcclxuICAgICAgICAgICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYmdcclxuICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gICAgICAgICAgICAmW2RhdGEtdGFibGUtc3RyaXBlZC1jb2x1bW5zKj1cIiN7JGl9XCJdIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yXHJcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1zdHJpcGVkLWJnXHJcbiAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3RpdmUgdGFibGVcclxuLy9cclxuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcclxuQG1peGluIHRhYmxlLWFjdGl2ZSgpIHtcclxuICAgIC50YWJsZS1hY3RpdmUge1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKFxyXG4gICAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yXHJcbiAgICAgICAgKTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcihcclxuICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWFjdGl2ZS1iZ1xyXG4gICAgICAgICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxyXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cclxuQG1peGluIHRhYmxlLXJlc3BvbnNpdmUoKSB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtaW5maXgoXHJcbiAgICAgICAgICAgICRicmVha3BvaW50LFxyXG4gICAgICAgICAgICB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHNcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxlLWNvbXBhcmUoKSB7XHJcbiAgICAudGFibGUtY29tcGFyZSB7XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtZm9udC1zaXplOiAje3ZhcmlhYmxlcy4kdGFibGUtY29tcGFyZS1mb250LXNpemV9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLWxpbmUtaGVpZ2h0OiAje3ZhcmlhYmxlcy4kdGFibGUtY29tcGFyZS1saW5lLWhlaWdodH07IC8vIEBUT0RPOiBSZW1vdmUgaGFyZGNvZGVkIGxpbmUgaGVpZ2h0IGFmdGVyIGNoYWdlIGJvZHkgbGluZSBoZWlnaHQgdG8gcmVsYXRpdmUuXHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtY29sb3I6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLWNvbG9yfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1sYWJlbC1mb250LXNpemU6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLWxhYmVsLWZvbnQtc2l6ZX07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtaGVhZC1jb2xvcjogI3t2YXJpYWJsZXMuJHRhYmxlLWNvbXBhcmUtaGVhZC1jb2xvcn07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtaGVhZC1mb250LXdlaWdodDogI3t2YXJpYWJsZXMuJHRhYmxlLWNvbXBhcmUtaGVhZC1mb250LXdlaWdodH07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYmc6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLWJnfTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLWJvcmRlci1jb2xvcn07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYWNjZW50LWJnOiAje3ZhcmlhYmxlcy4kdGFibGUtY29tcGFyZS1hY2NlbnQtYmd9O1xyXG4gICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJHRhYmxlLWNvbXBhcmUtcGFkZGluZy14fTtcclxuICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLXBhZGRpbmcteX07XHJcbiAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtaGVhZC1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiR0YWJsZS1jb21wYXJlLWhlYWQtcGFkZGluZy15fTtcclxuICAgICAgICBcclxuICAgICAgICAvLyAtLXRhYmxlLWNvbXBhcmUtbGFiZWwtd2lkdGg6IDMwJTtcclxuICAgICAgICAtLWxhYmVsLXdpZHRoOiB2YXIoLS10YWJsZS1jb21wYXJlLWxhYmVsLXdpZHRoLCAxZnIpO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJHRhYmxlLWNvbXBhcmUtcGFkZGluZy14LW1vYmlsZX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgLnRhYmxlLXJvd3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFxyXG4gICAgICAgICAgICAgICAgbWlubWF4KDAsIFxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS1sYWJlbC13aWR0aCwgMWZyKVxyXG4gICAgICAgICAgICAgICAgKSByZXBlYXQoXHJcbiAgICAgICAgICAgICAgICAgIGF1dG8tZml0LFxyXG4gICAgICAgICAgICAgICAgICBtaW5tYXgoMCwgMWZyKVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1jb21wYXJlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsOm5vdCgudGFibGUtY29tcGFyZS1sYWJlbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY2Vse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpoYXMoPiAudGFibGUtY2VsLWlubmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnRhYmxlLWNlbC1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTdHlsZXNcclxuICAgICAgICAudGFibGUtcm93Om5vdCgudGFibGUtaGVhZCl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWNlbHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1iZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtcGFkZGluZy15KSB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLWFjY2VudC1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1yb3cudGFibGUtaGVhZHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1oZWFkLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1jZWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLXBhZGRpbmcteCkgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLWhlYWQtcGFkZGluZy15KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgcGFkZGluZyBib3R0b20gZnJvbSBmaXJzdCBlbXB0eSBlbGVtZW50XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgICAgICAgW2RhdGEtdGFibGUtYWN0aXZlLWNvbHVtbio9XCIjeyRpfVwiXSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1yb3c6bm90KC50YWJsZS1oZWFkKSAudGFibGUtY2VsOm50aC1jaGlsZCgjeyRpfSl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYWNjZW50LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtY29tcGFyZS1sYWJlbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGFibGUtY29tcGFyZS1sYWJlbC1mb250LXNpemUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH10YWJsZS1jb21wYXJlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fXRhYmxlLWNvbXBhcmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3ZlcnJpZGUgb3ZlcmZsb3cgZm9yIFdQIGNsYXNzIGJlY2F1c2Ugd2Ugd2lsbCBub3QgaGF2ZSBob3Jpem9udGFsIHNjcm9sbGluZyBpbiB0aGUgY2FzZSBvZiB0YWJsZS1jb21wYXJlIGNvbXBvbmVudFxyXG4gICAgLnRhYmxlLWNvbXBhcmUtYmxvY2sgLndwLWJsb2NrLXRhYmxle1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBmb3IgV29yZFByZXNzIEJsb2NrIEVkaXRvclxyXG5AbWl4aW4gdGFibGUtd29yZHByZXNzKCkge1xyXG4gICAgLndwLWJsb2NrLXRhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50YWJsZTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC50YWJsZS11bnN0cmlwZWQpOm5vdChbZGF0YS10YWJsZS1zdHJpcGVkLWNvbHVtbnNdKSB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRhYmxlLXN0cmlwZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxyXG5cclxuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcclxuQHVzZSBcIi4uL21peGlucy90cmFuc2l0aW9uXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuXHJcbkBtaXhpbiBuYXYoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLm5hdiB7XHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAje3ZhcmlhYmxlcy4kbmF2LWxpbmstcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiRuYXYtbGluay1wYWRkaW5nLXl9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZTogI3t2YXJpYWJsZXMuJG5hdi1saW5rLWZvbnQtc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstbGluZS1oZWlnaHQ6ICN7dmFyaWFibGVzLiRuYXYtbGluay1saW5lLWhlaWdodH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7dmFyaWFibGVzLiRuYXYtbGluay1mb250LXdlaWdodH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtbGluay1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy4kbmF2LWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kbmF2LWxpbmstaG92ZXItY29sb3J9O1xyXG4gICAgfVxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1saW5lLWhlaWdodCk7IC8vIEBUT0RPOiBSZW1vdmUgaGFyZGNvZGVkIGxpbmUgaGVpZ2h0IGFmdGVyIGNoYWdlIGJvZHkgbGluZSBoZWlnaHQgdG8gcmVsYXRpdmUuXHJcbiAgICBjb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi50cmFuc2l0aW9uKHZhcmlhYmxlcy4kbmF2LWxpbmstdHJhbnNpdGlvbik7XHJcblxyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0yICogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLW9mZnNldCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiB2YXJpYWJsZXMuJGlucHV0LWJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICB9XHJcblxyXG4gIC8vIFRhYmJhYmxlIHRhYnNcclxuICAvL1xyXG4gIC8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICA+IC50YWItcGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFZhcmlhbnRzXHJcbi8vXHJcblxyXG4vLyBUYWJzXHJcbkBtaXhpbiBuYXYtdGFicygkY3JpdGljYWw6IGZhbHNlKXtcclxuICAubmF2Lm5hdi10YWJzIHtcclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJG5hdi10YWJzLWxpbmstcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1saW5rLXBhZGRpbmcteX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplOiAje3ZhcmlhYmxlcy4kbmF2LXRhYnMtbGluay1mb250LXNpemV9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAje3ZhcmlhYmxlcy4kbmF2LXRhYnMtbGluay1saW5lLWhlaWdodH07IC8vIEBUT0RPOiBSZW1vdmUgaGFyZGNvZGVkIGxpbmUgaGVpZ2h0IGFmdGVyIGNoYWdlIGJvZHkgbGluZSBoZWlnaHQgdG8gcmVsYXRpdmUuXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJG5hdi10YWJzLWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3t2YXJpYWJsZXMuJG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi10YWJzLWxpbmstYmc6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1saW5rLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3t2YXJpYWJsZXMuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJnOiAje3ZhcmlhYmxlcy4kbmF2LXRhYnMtbGluay1ob3Zlci1iZ307XHJcbiAgICB9XHJcbiAgICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWJnKTtcclxuICAgICAgYm9yZGVyOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMuYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xyXG4gICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgb3V0bGluZTogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKSBzb2xpZCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpO1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTIgKiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctb2Zmc2V0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsbHNcclxuQG1peGluIG5hdi1waWxscygkY3JpdGljYWw6IGZhbHNlKXtcclxuICAubmF2Lm5hdi1waWxscyB7XHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAje3ZhcmlhYmxlcy4kbmF2LXBpbGxzLWxpbmstcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtbGluay1wYWRkaW5nLXl9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZTogI3t2YXJpYWJsZXMuJG5hdi1waWxscy1saW5rLWZvbnQtc2l6ZX07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstbGluZS1oZWlnaHQ6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtbGluay1saW5lLWhlaWdodH07IC8vIEBUT0RPOiBSZW1vdmUgaGFyZGNvZGVkIGxpbmUgaGVpZ2h0IGFmdGVyIGNoYWdlIGJvZHkgbGluZSBoZWlnaHQgdG8gcmVsYXRpdmUuXHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtbGluay1mb250LXdlaWdodH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAje3ZhcmlhYmxlcy4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7dmFyaWFibGVzLiRuYXYtcGlsbHMtbGluay1tb2JpbGUtcGFkZGluZy14fTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3t2YXJpYWJsZXMuJG5hdi1waWxscy1saW5rLW1vYmlsZS1wYWRkaW5nLXl9O1xyXG4gICAgfVxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLmJvcmRlci1yYWRpdXModmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE5hdiBidXR0b25zIChsaWtlIG91dGxpbmUvcHJpbWFyeSBidXR0b25zKVxyXG5AbWl4aW4gbmF2LWJ1dHRvbnMoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLm5hdi5uYXYtYnV0dG9ucyB7XHJcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWJ1dHRvbnMtY3NzLXZhcnNcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1saW5rLXBhZGRpbmcteH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAje3ZhcmlhYmxlcy4kbmF2LWJ1dHRvbnMtbGluay1wYWRkaW5nLXl9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZTogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWxpbmstZm9udC1zaXplfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtbGluay1saW5lLWhlaWdodDogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWxpbmstbGluZS1oZWlnaHR9OyAvLyBAVE9ETzogUmVtb3ZlIGhhcmRjb2RlZCBsaW5lIGhlaWdodCBhZnRlciBjaGFnZSBib2R5IGxpbmUgaGVpZ2h0IHRvIHJlbGF0aXZlLlxyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAje3ZhcmlhYmxlcy4kbmF2LWJ1dHRvbnMtbGluay1mb250LXdlaWdodH07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1saW5rLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtYnV0dG9ucy1ib3JkZXItd2lkdGg6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1ib3JkZXItd2lkdGh9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWJvcmRlci1jb2xvcjogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWJvcmRlci1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtYm9yZGVyLXJhZGl1czogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWJvcmRlci1yYWRpdXN9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWxpbmstYmc6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1saW5rLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtYnV0dG9ucy1saW5rLWFjdGl2ZS1jb2xvcjogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWxpbmstYWN0aXZlLWNvbG9yfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtYnV0dG9ucy1saW5rLWFjdGl2ZS1iZzogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWxpbmstYWN0aXZlLWJnfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtYnV0dG9ucy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xyXG4gICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7dmFyaWFibGVzLiRuYXYtYnV0dG9ucy1saW5rLWhvdmVyLWNvbG9yfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAje3ZhcmlhYmxlcy4kbmF2LWJ1dHRvbnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtbGluay1ob3Zlci1iZzogI3t2YXJpYWJsZXMuJG5hdi1idXR0b25zLWxpbmstaG92ZXItYmd9O1xyXG4gICAgfVxyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtYnV0dG9ucy1jc3MtdmFyc1xyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtbGluay1iZyk7XHJcbiAgICAgIGJvcmRlcjogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1uYXYtYnV0dG9ucy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy5ib3JkZXItcmFkaXVzKHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgICAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcclxuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcclxuICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1vZmZzZXQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bmF2LWJ1dHRvbnMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW5hdi1idXR0b25zLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbkBtaXhpbiBuYXYtanVzdGlmaWVkKCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5uYXYtZmlsbCB7XHJcbiAgICA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWp1c3RpZmllZCB7XHJcbiAgICA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1maWxsLFxyXG4gIC5uYXYtanVzdGlmaWVkIHtcclxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AdXNlIFwiLi4vY29sb3JzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG5cclxuXHJcbi8vXHJcbi8vIGNhcmRzIGNvbnRhaW5lclxyXG4vL1xyXG5cclxuQG1peGluIGNhcmQoJGNyaXRpY2FsOiBmYWxzZSl7XHJcbiAgLmNhcmQge1xyXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWJvZHktc29saWQtcGFkZGluZzogI3t2YXJpYWJsZXMuJGNhcmQtYm9keS1zb2xpZC1wYWRkaW5nfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7dmFyaWFibGVzLiRjYXJkLWJveC1zaGFkb3d9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtdHJhbnNpdGlvbjogI3t2YXJpYWJsZXMuJGNhcmQtdHJhbnNpdGlvbn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1ob3Zlci1ib3gtc2hhZG93OiAje3ZhcmlhYmxlcy4kY2FyZC1ob3Zlci1ib3gtc2hhZG93fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWZlYXR1cmVkLWJvZHktcGFkZGluZzogI3t2YXJpYWJsZXMuJGNhcmQtZmVhdHVyZWQtYm9keS1wYWRkaW5nfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWljb24tc2l6ZTogI3t2YXJpYWJsZXMuJGNhcmQtaWNvbi1zaXplfTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLXRpdGxlLWNsYW1wLWxpbmVzOiAje3ZhcmlhYmxlcy4kY2FyZC10aXRsZS1jbGFtcC1saW5lc307XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1kZXNjcmlwdGlvbi1jbGFtcC1saW5lczogI3t2YXJpYWJsZXMuJGNhcmQtZGVzY3JpcHRpb24tY2xhbXAtbGluZXN9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtdG9wOiAje3ZhcmlhYmxlcy4kY2FyZC1iYWRnZS10b3B9O1xyXG4gICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtcmlnaHQ6ICN7dmFyaWFibGVzLiRjYXJkLWJhZGdlLXJpZ2h0fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWJhZGdlLXBhZGRpbmcteDogI3t2YXJpYWJsZXMuJGNhcmQtYmFkZ2UtcGFkZGluZy14fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWJhZGdlLXBhZGRpbmcteTogI3t2YXJpYWJsZXMuJGNhcmQtYmFkZ2UtcGFkZGluZy15fTtcclxuICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWJhZGdlLWNvbG9yOiAje3ZhcmlhYmxlcy4kY2FyZC1iYWRnZS1jb2xvcn07XHJcbiAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1iYWRnZS1iZzogI3t2YXJpYWJsZXMuJGNhcmQtYmFkZ2UtYmd9O1xyXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcclxuICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWJvZHktY29sb3IpO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICAgLy8gZml4IGZvciBXb3JkUHJlc3MgYmxvY2sgZWRpdG9yXHJcbiAgICAgIC5hY2YtYmxvY2stcHJldmlldyAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtYmctc29saWR7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KTtcclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1ib2R5LXNvbGlkLXBhZGRpbmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhcmQtZmVhdHVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtZmVhdHVyZWQtYm9keS1wYWRkaW5nKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jYXJkLWJnLXNvbGlkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLW5vLXBhZGRpbmdzIHtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltYWdlLXpvb20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRORS00MDtcclxuICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNhcmQtaW1hZ2Utem9vbS1sYXJnZTphZnRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtaWNvbi1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgICBAaWYgbWFwLmhhcy1rZXkodmFyaWFibGVzLiRjYXJkLWJvZHktcGFkZGluZywgJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLm1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogI3ttYXAuZ2V0KHZhcmlhYmxlcy4kY2FyZC1ib2R5LXBhZGRpbmcsICRicmVha3BvaW50KX07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC10ZXh0e1xyXG4gICAgJltkYXRhLWRlc2NyaXB0aW9uLWNsYW1wPVwidHJ1ZVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUudGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUodmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1jYXJkLWRlc2NyaXB0aW9uLWNsYW1wLWxpbmVzKSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtY2F0ZWdvcnktdGV4dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGVbZGF0YS10aXRsZS1jbGFtcD1cInRydWVcIl0ge1xyXG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZS50ZXh0LXRydW5jYXRlLW11bHRpbGluZSh2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtdGl0bGUtY2xhbXAtbGluZXMpKTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJhZGdle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1iYWRnZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtYmcpO1xyXG4gICAgdG9wOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtdG9wKTtcclxuICAgIHJpZ2h0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtcmlnaHQpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC1iYWRnZS1wYWRkaW5nLXgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtYmFkZ2UtcmlnaHQpICogMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1pbWFnZS16b29tIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Y2FyZC10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAmW2NsYXNzXj1cInNoYWRvd1wiXTpub3QoLnNoYWRvdy1ub25lKSxcclxuICAgICAgICAgICAgJltjbGFzcyo9XCIgc2hhZG93XCJdOm5vdCguc2hhZG93LW5vbmUpIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWNhcmQtaG92ZXItYm94LXNoYWRvdykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Utem9vbSB7XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRORS00MDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgIG91dGxpbmU6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcikgc29saWQgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKTtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWZvY3VzLXJpbmctb2Zmc2V0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLWxvYWRpbmcoKXtcclxuICAuY2FyZC1sb2FkaW5nIHtcclxuICAgIHN2ZyxcclxuICAgIC5jYXJkLWltYWdlLXpvb20sXHJcbiAgICAuY2FyZC10aXRsZSxcclxuICAgIC5jYXJkLWNhdGVnb3J5LXRleHQsXHJcbiAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgYW5pbWF0aW9uOiBjYXJkLWxvYWRpbmctcHVsc2UtYmFja2dyb3VuZCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2F0ZWdvcnktdGV4dDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBjYXJkLWxvYWRpbmctcHVsc2UtYmFja2dyb3VuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kTkUtMTA7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJE5FLTIwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kTkUtMTA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGNhcmQtbmF2YmFyKCRjcml0aWNhbDogZmFsc2Upe1xyXG4gIC5jYXJkLW5hdmJhcntcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvd2luZyB0ZXh0ICovXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBIYW5kbGUgdGhlIG92ZXJmbG93IHRleHQgKi9cclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogTnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQWxsb3cgd3JhcHBpbmcgKi9cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG5cclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZS1tdWx0aWxpbmUoJGxpbmVzOiB2YXJpYWJsZXMuJHRleHQtdHJ1bmNhdGUtbGluZXMpIHtcclxuICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGV4dC10cnVuY2F0ZS1saW5lczogI3skbGluZXN9O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9dGV4dC10cnVuY2F0ZS1saW5lcyk7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczpsaXN0XCI7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL2JhY2tkcm9wXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQHVzZSBcIi4uL21peGlucy90cmFuc2l0aW9uXCI7XHJcblxyXG4vLyBBZGQgJGluY2x1ZGUtYnJlYWtwb2ludHMgcGFyYW1ldGVyIHRvIHRoZSBtaXhpblxyXG5AbWl4aW4gb2ZmY2FudmFzKCRjcml0aWNhbDogZmFsc2UsICRkaXJlY3Rpb25zOiBudWxsLCAkaW5jbHVkZS1icmVha3BvaW50czogbnVsbCkge1xyXG4gIFxyXG4gIEBpZiBub3QgJGNyaXRpY2FsIHtcclxuICAgICVvZmZjYW52YXMtY3NzLXZhcnMge1xyXG4gICAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAje3ZhcmlhYmxlcy4kemluZGV4LW9mZmNhbnZhc307XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7dmFyaWFibGVzLiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAje3ZhcmlhYmxlcy4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAje3ZhcmlhYmxlcy4kb2ZmY2FudmFzLXBhZGRpbmcteH07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAje3ZhcmlhYmxlcy4kb2ZmY2FudmFzLXBhZGRpbmcteX07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7dmFyaWFibGVzLiRvZmZjYW52YXMtY29sb3J9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWJnOiAje3ZhcmlhYmxlcy4kb2ZmY2FudmFzLWJnLWNvbG9yfTtcclxuICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fW9mZmNhbnZhcy1oZWFkZXItcGFkZGluZy15OiAje3ZhcmlhYmxlcy4kb2ZmY2FudmFzLWhlYWRlci1wYWRkaW5nLXl9O1xyXG4gICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWhlYWRlci1ib3JkZXItY29sb3I6ICN7dmFyaWFibGVzLiRvZmZjYW52YXMtaGVhZGVyLWJvcmRlci1jb2xvcn07XHJcbiAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t2YXJpYWJsZXMuJG9mZmNhbnZhcy10cmFuc2l0aW9ufTtcclxuICAgICAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cyh2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJG5leHQ6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRuZXh0LCB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICBAaWYgYnJlYWtwb2ludHMuc2hvdWxkLWluY2x1ZGUtYnJlYWtwb2ludCgkbmV4dCwgJGluY2x1ZGUtYnJlYWtwb2ludHMpIG9yICRpbmZpeCA9PSBcIlwiIHtcclxuICAgICAgICAub2ZmY2FudmFzI3skaW5maXh9IHtcclxuICAgICAgICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludHMuYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiBicmVha3BvaW50cy5zaG91bGQtaW5jbHVkZS1icmVha3BvaW50KCRuZXh0LCAkaW5jbHVkZS1icmVha3BvaW50cykgb3IgJGluZml4ID09IFwiXCIge1xyXG4gICAgICAub2ZmY2FudmFzI3skaW5maXh9IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHotaW5kZXg6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgLy8gYWRkIGJveCBzaGFkb3dcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi50cmFuc2l0aW9uKHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaWYgJGRpcmVjdGlvbnMgPT0gbnVsbCBvciBsaXN0LmluZGV4KCRkaXJlY3Rpb25zLCAnc3RhcnQnKSAhPSBudWxsIHtcclxuICAgICAgICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xyXG4gICAgICAgICAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1tYWluKTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgJGRpcmVjdGlvbnMgPT0gbnVsbCBvciBsaXN0LmluZGV4KCRkaXJlY3Rpb25zLCAnZW5kJykgIT0gbnVsbCB7XHJcbiAgICAgICAgICAgICYub2ZmY2FudmFzLWVuZCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIEBpZiAkZGlyZWN0aW9ucyA9PSBudWxsIG9yIGxpc3QuaW5kZXgoJGRpcmVjdGlvbnMsICd0b3AnKSAhPSBudWxsIHtcclxuICAgICAgICAgICAgJi5vZmZjYW52YXMtdG9wIHtcclxuICAgICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtbWFpbik7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIEBpZiAkZGlyZWN0aW9ucyA9PSBudWxsIG9yIGxpc3QuaW5kZXgoJGRpcmVjdGlvbnMsICdib3R0b20nKSAhPSBudWxsIHtcclxuICAgICAgICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICAgICYuc2hvd2luZyxcclxuICAgICAgICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAmLnNob3dpbmcsXHJcbiAgICAgICAgICAgICYuaGlkaW5nLFxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgICAgICAvLyAtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIFxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlci1zdGlja3l7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLXBhZGRpbmd7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgLm9mZmNhbnZhcy1iYWNrZHJvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tkcm9wLm92ZXJsYXktYmFja2Ryb3AodmFyaWFibGVzLiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCB2YXJpYWJsZXMuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgdmFyaWFibGVzLiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1oZWFkZXItc3RpY2t5e1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMtYm9keSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAub2ZmY2FudmFzLXBhZGRpbmd7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVXNlZCBieSBtb2RhbHMgKGJ1dCBub3QgYnkgbmF2YmFyIHdpZHRoIG9mZmNhbnZhcylcclxuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XHJcblxyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuQHVzZSBcIi4uL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxyXG5AbWl4aW4gY29sb3JlZC1saW5rcygkY3JpdGljYWw6IGZhbHNlLCAkY29sb3JlZC1saW5rcy1rZXlzOiBtYXAua2V5cyh2YXJpYWJsZXMuJGNvbG9yZWQtbGlua3MpKXtcclxuICAvLyBPbmx5IHVzZSB0aGUgY29sb3JlZCBsaW5rcyB3ZSBuZWVkIChkZWZhdWx0OiBhbGwpXHJcbiAgJGNvbG9yZWQtbGlua3M6IGZ1bmN0aW9ucy5tYXAtZ2V0LW11bHRpcGxlKHZhcmlhYmxlcy4kY29sb3JlZC1saW5rcywgJGNvbG9yZWQtbGlua3Mta2V5cyk7XHJcblxyXG4gIC8vIExvb3Agb3ZlciBlYWNoIGNvbG9yZWQgbGlua1xyXG4gIEBlYWNoICRrZXksICRjb2xvcmVkLWxpbmsgaW4gJGNvbG9yZWQtbGlua3Mge1xyXG4gICAgLmxpbmstI3ska2V5fSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbi1hbmltYXRlO1xyXG5cclxuICAgICAgQGlmIG1hcC5oYXMta2V5KCRjb2xvcmVkLWxpbmssICdjb2xvcicpIHtcclxuICAgICAgICBjb2xvcjogUkdCQShtYXAuZ2V0KCRjb2xvcmVkLWxpbmssICdjb2xvcicpLCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKHZhcmlhYmxlcy4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiBtYXAuaGFzLWtleSgkY29sb3JlZC1saW5rLCAnYWN0aXZlLWNvbG9yJykge1xyXG4gICAgICAgIGJ1dHRvbjphY3RpdmUgJjpub3QoYnV0dG9uKSxcclxuICAgICAgICBhOmFjdGl2ZSAmOm5vdChhKSxcclxuICAgICAgICBidXR0b24uYWN0aXZlICY6bm90KGJ1dHRvbiksXHJcbiAgICAgICAgYS5hY3RpdmUgJjpub3QoYSksXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogUkdCQShtYXAuZ2V0KCRjb2xvcmVkLWxpbmssICdhY3RpdmUtY29sb3InKSwgdmFyKC0tI3t2YXJpYWJsZXMuJHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZih2YXJpYWJsZXMuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmIG1hcC5oYXMta2V5KCRjb2xvcmVkLWxpbmssICdob3Zlci1jb2xvcicpIHtcclxuICAgICAgICBAaWYgbm90ICRjcml0aWNhbCB7XHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbjpob3ZlciAmOm5vdChidXR0b24pLFxyXG4gICAgICAgICAgICBhOmhvdmVyICY6bm90KGEpLFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBSR0JBKG1hcC5nZXQoJGNvbG9yZWQtbGluaywgJ2hvdmVyLWNvbG9yJyksIHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYodmFyaWFibGVzLiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvdHJhbnNpdGlvblwiO1xyXG5cclxuQG1peGluIGljb24tbGluaygkY3JpdGljYWw6IGZhbHNlKXtcclxuICAuaWNvbi1saW5rIHtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLy8gZ2FwOiB2YXJpYWJsZXMuJGljb24tbGluay1nYXA7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0je3ZhcmlhYmxlcy4kcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcclxuICAgIC8vIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyaWFibGVzLiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcclxuICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICA+IC5pY29uLFxyXG4gICAgPiBzdmcge1xyXG4gICAgICAvLyBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IHZhcmlhYmxlcy4kaWNvbi1saW5rLWljb24tc2l6ZTtcclxuICAgICAgaGVpZ2h0OiB2YXJpYWJsZXMuJGljb24tbGluay1pY29uLXNpemU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXJpYWJsZXMuJGljb24tbGluay1nYXA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi50cmFuc2l0aW9uKHZhcmlhYmxlcy4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWxpbmstbGVmdCB7XHJcbiAgICAgID4gLmljb24sXHJcbiAgICAgID4gc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kaWNvbi1saW5rLWdhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIG5vdCAkY3JpdGljYWwge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAuaWNvbi1saW5rLWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICA+IC5pY29uLFxyXG4gICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHZhcigtLSN7dmFyaWFibGVzLiRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgdmFyaWFibGVzLiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxyXG5AdXNlICdzYXNzOmxpc3QnO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbkB1c2UgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXHJcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIpIHtcclxuICAkdmFsdWVzOiBtYXAuZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xyXG5cclxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcclxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgbWV0YS50eXBlLW9mKGxpc3QubnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XHJcbiAgICAkdmFsdWVzOiBsaXN0LnppcCgkdmFsdWVzLCAkdmFsdWVzKTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICRwcm9wZXJ0aWVzOiBtYXAuZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XHJcblxyXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXHJcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcclxuICAgICAgJHByb3BlcnRpZXM6IGxpc3QuYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XHJcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC5oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC5nZXQoJHV0aWxpdHksIGNsYXNzKSwgbGlzdC5udGgoJHByb3BlcnRpZXMsIDEpKTtcclxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XHJcblxyXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXHJcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC5oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC5nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLmdldCgkdXRpbGl0eSwgY2xhc3MpKTtcclxuXHJcbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcclxuICAgICRzdGF0ZTogaWYobWFwLmhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLmdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XHJcblxyXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyaW5nLnNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0cmluZy5zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xyXG5cclxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcclxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcclxuXHJcbiAgICAkaXMtY3NzLXZhcjogbWFwLmdldCgkdXRpbGl0eSwgY3NzLXZhcik7XHJcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLmdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XHJcbiAgICAkaXMtcnRsOiBtYXAuZ2V0KCR1dGlsaXR5LCBydGwpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcclxuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XHJcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XHJcbiAgICAgICAgICAtLSN7dmFyaWFibGVzLiRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XHJcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XHJcbiAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xyXG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcclxuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xyXG4gICAgICAgICAgICAgICAgLS0je3ZhcmlhYmxlcy4kcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYodmFyaWFibGVzLiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XHJcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XHJcbiAgICAgICAgICAgICAgICAgIC0tI3t2YXJpYWJsZXMuJHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKHZhcmlhYmxlcy4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XHJcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlIFwic2FzczpsaXN0XCI7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwidXRpbGl0aWVzLW1hcFwiO1xyXG5AdXNlIFwiLi4vdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi9mdW5jdGlvbnNcIjtcclxuQHVzZSBcIi4uL21peGlucy9icmVha3BvaW50c1wiO1xyXG5AdXNlIFwiLi4vbWl4aW5zL3V0aWxpdGllc1wiO1xyXG5cclxuQG1peGluIHV0aWxpdGllcy1hcGkoJGluY2x1ZGU6IG51bGwpe1xyXG5cclxuICAvLyBPciBnZW5lcmF0ZSBhbGwgdXRpbGl0aWVzIChpZiBwYXJhbWV0ZXIgJGluY2x1ZGU6IG51bGwpIG9yIG9ubHkgdGhvc2Ugc3BlY2lmaWVkIGluIHRoZSBwYXJhbWV0ZXIuXHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGlmICgkaW5jbHVkZSAhPSBudWxsKXtcclxuICAgIFxyXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eSBhbmQgdXNlIG9ubHkgc3BlY2lmaWVkIHV0aWxpdGllc1xyXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkaW5jbHVkZSB7XHJcblxyXG4gICAgICAvLyBDaGVjayBpZiBrZXkgZXhpc3RzIGluIHRoZSBsaXN0IG9mIHV0aWxpdGllc1xyXG4gICAgICBAaWYgKG1hcC5nZXQodXRpbGl0aWVzLW1hcC4kdXRpbGl0aWVzLCAka2V5KSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIC8vIEdldCBlYWNoIHV0aWxpdHlcclxuICAgICAgICAkdXRpbGl0eTogbWFwLmdldCh1dGlsaXRpZXMtbWFwLiR1dGlsaXRpZXMsICRrZXkpO1xyXG5cclxuICAgICAgICAvLyBHZXQgdGhlIGluaXRpYWwgdXRpbGl0eSB2YWx1ZXNcclxuICAgICAgICAkdmFsdWVzLWluaXRpYWw6IG1hcC5nZXQoJHV0aWxpdHksIHZhbHVlcyk7XHJcblxyXG4gICAgICAgIC8vIERlZmluZSB0aGUgdmFyaWFibGUgZm9yIHRoZSByZXN1bHRcclxuICAgICAgICAkdmFsdWVzLXJlc3VsdDogKCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gQ2hlY2sgaWYgdmFsdWVzIOKAi+KAi2FyZSBvZiB0eXBlIGJvb2wgKHRydWUpLCBzdHJpbmcgb3IgbGlzdFxyXG4gICAgICAgIEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwiYm9vbFwiIGFuZCAkdmFsdWVzID09IHRydWUpIHtcclxuXHJcbiAgICAgICAgICAvLyBJZiB0aGUgZGVzaXJlZCB2YWx1ZSBpcyB0cnVlLCBhZGQgYWxsIHRoZSBpbml0aWFsIHZhbHVlc1xyXG4gICAgICAgICAgJHZhbHVlcy1yZXN1bHQ6ICR2YWx1ZXMtaW5pdGlhbDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgICAvLyBJZiB0aGUgaW5pdGlhbCB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxyXG4gICAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzLWluaXRpYWwpID09IFwic3RyaW5nXCIgb3IgbWV0YS50eXBlLW9mKGxpc3QubnRoKCR2YWx1ZXMtaW5pdGlhbCwgMSkpICE9IFwibGlzdFwiIHtcclxuICAgICAgICAgICAgJHZhbHVlcy1pbml0aWFsOiBsaXN0LnppcCgkdmFsdWVzLWluaXRpYWwsICR2YWx1ZXMtaW5pdGlhbCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gT25seSB1c2UgdGhlIHV0aWxpdGllcyB3ZSBuZWVkXHJcbiAgICAgICAgICAkdmFsdWVzLXJlc3VsdDogZnVuY3Rpb25zLm1hcC1nZXQtbXVsdGlwbGUoJHZhbHVlcy1pbml0aWFsLCAkdmFsdWVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZXMtcmVzdWx0KSA9PSBcImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcy1yZXN1bHQpID09IDApIHtcclxuICAgICAgICAgIC8vIERvIG5vdCBpbmNsdWRlIGFueXRoaW5nIGlmIHRoZSBsaXN0IGlzIGVtcHR5XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgICAgLy8gQ3JlYXRlIGEgdGVtcG9yYXJ5IG1hcCB3aXRoIHRoZSBuZXcga2V5LXZhbHVlIHBhaXJcclxuICAgICAgICAgICR2YWx1ZXMtcmVzdWx0LW1hcDogKFxyXG4gICAgICAgICAgICBcInZhbHVlc1wiOiAkdmFsdWVzLXJlc3VsdCxcclxuICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgLy8gTWVyZ2UgdGhlIG9yaWdpbmFsIG1hcCB3aXRoIHRoZSB0ZW1wb3JhcnkgbWFwIHRvIGdldCB0aGUgZmluYWwgdXRpbGl0eVxyXG4gICAgICAgICAgJHV0aWxpdHktcmVzdWx0OiBtYXAubWVyZ2UoJHV0aWxpdHksICR2YWx1ZXMtcmVzdWx0LW1hcCk7XHJcblxyXG4gICAgICAgICAgLy8gQWRkIHRoZSByZXN1bHQgdG8gdGhlIGZpbmFsIHZhcmlhYmxlXHJcbiAgICAgICAgICAkcmVzdWx0OiBtYXAubWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR1dGlsaXR5LXJlc3VsdCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG5cclxuICAgIC8vIFVzZSBhbGwgdXRpbGl0aWVzIGlmIHBhcmFtZXRlciAkaW5jbHVkZTogbnVsbFxyXG4gICAgJHJlc3VsdDogdXRpbGl0aWVzLW1hcC4kdXRpbGl0aWVzO1xyXG4gIH1cclxuICBcclxuICAvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXModmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblxyXG4gICAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludHMuYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcclxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHJlc3VsdCB7XHJcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxyXG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxyXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAuZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdXRpbGl0aWVzLmdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQcmludCB1dGlsaXRpZXNcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHJlc3VsdCB7XHJcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcclxuICAgICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcclxuICAgICAgQGlmIG1ldGEudHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLmdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHV0aWxpdGllcy5nZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvdmFyaWFibGVzXCI7XHJcbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3Mvcm9vdFwiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL3JlYm9vdFwiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2xheW91dFwiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2VsZW1lbnRzXCI7XHJcbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHNpbmNoLXdlYi9kZXNpZ24tc3lzdGVtL3Njc3MvY29tcG9uZW50c1wiO1xyXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BzaW5jaC13ZWIvZGVzaWduLXN5c3RlbS9zY3NzL2hlbHBlcnNcIjtcclxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac2luY2gtd2ViL2Rlc2lnbi1zeXN0ZW0vc2Nzcy91dGlsaXRpZXNcIjtcclxuXHJcbkBtaXhpbiBkZXNpZ24tc3lzdGVtKCkge1xyXG4gICAgLy8gUmVib290XHJcbiAgICBAaW5jbHVkZSByZWJvb3QucmVib290KCk7IC8vIGFkZCBub25jcml0aWNhbFxyXG5cclxuICAgIC8vIExheW91dFxyXG4gICAgLy8gQGluY2x1ZGUgbGF5b3V0LmNvbnRhaW5lcigpOyAvLyBjcml0aWNhbFxyXG4gICAgLy8gQGluY2x1ZGUgbGF5b3V0LmdyaWQtcm9vdCgpOyAvLyBjcml0aWNhbFxyXG4gICAgLy8gQGluY2x1ZGUgbGF5b3V0LmdyaWQtcm93KCk7IC8vIGNyaXRpY2FsXHJcbiAgICBAaW5jbHVkZSBsYXlvdXQuZ3JpZC1jb2woXHJcbiAgICAgICAgKFxyXG4gICAgICAgICAgICBcInJvdy1jb2xzLWF1dG9cIjogZmFsc2UsXHJcbiAgICAgICAgICAgIC8vIHJvdy1jb2xzOiAxIDUgLSBlbmFibGVkIGluIENyaXRpY2FsIENTUyBvbmx5IGluIHNpbmdsZS1lbmdhZ2UtcHJpY2luZy5waHBcclxuICAgICAgICAgICAgLy8gcm93LWNvbHM6IDEgNCAtIGVuYWJsZWQgaW4gQ3JpdGljYWwgQ1NTIG9ubHkgaW4gcHJpY2luZy1jb252ZXJzZS5waHBcclxuICAgICAgICAgICAgXCJyb3ctY29sc1wiOiAxIDQgNSxcclxuICAgICAgICAgICAgXCJjb2wtYXV0b1wiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImNvbFwiOiAxIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMixcclxuICAgICAgICAgICAgXCJvZmZzZXRcIjogMSxcclxuICAgICAgICAgICAgXCJnXCI6IDAgMiAzIDUgNiA3IDksXHJcbiAgICAgICAgKVxyXG4gICAgKTtcclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgLy8gQGluY2x1ZGUgZWxlbWVudHMuaW1nLWZsdWlkKCk7IC8vIGNyaXRpY2FsXHJcbiAgICAvLyBAaW5jbHVkZSBlbGVtZW50cy5maWd1cmUoKTsgLy8gY3JpdGljYWxcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmltZy1sYXp5KCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5saXN0LWlubGluZSgpO1xyXG4gICAgLy8gQGluY2x1ZGUgZWxlbWVudHMubGlzdC11bnN0eWxlZCgpOyAvLyBjcml0aWNhbFxyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMubGlzdC1zdHlsZWQoKTtcclxuICAgIC8vIEBpbmNsdWRlIGVsZW1lbnRzLmxpc3Qtc3R5bGVkLWNoZWNrKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBlbGVtZW50cy50cmFuc2l0aW9ucygpOyAvLyBjcml0aWNhbFxyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYmxvY2txdW90ZSgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYmxvY2txdW90ZS13b3JkcHJlc3MoKTtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmZvcm0tY2hlY2soKTtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmZvcm0tc3dpdGNoKCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5mb3JtLWNvbnRyb2woKTtcclxuICAgIC8vIEBpbmNsdWRlIGVsZW1lbnRzLmZvcm0tY29udHJvbC1wbGFpbnRleHQoKTtcclxuICAgIC8vIEBpbmNsdWRlIGVsZW1lbnRzLmZvcm0tY29udHJvbC1jb2xvcigpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuZm9ybS1zZWxlY3QoKTtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmZvcm0tdGV4dCgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuZm9ybS1sYWJlbCgpO1xyXG4gICAgLy8gQGluY2x1ZGUgZWxlbWVudHMuZm9ybS1sYWJlbC1ob3Jpem9udGFsKCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5mb3JtLXZhbGlkYXRpb24oKTtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmJ0bigpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYnRuLWxpZ2h0KCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5idG4tbGlnaHQtc29jaWFsKCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5idG4tcHJpbWFyeSgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYnRuLW91dGxpbmUtcHJpbWFyeSgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYnRuLW91dGxpbmUtc2Vjb25kYXJ5KCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5idG4tbmV1dHJhbCgpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuYnRuLW91dGxpbmUtbmV1dHJhbCgpO1xyXG4gICAgLy8gQGluY2x1ZGUgZWxlbWVudHMuYnRuLXNtKCk7IC8vIGNyaXRpY2FsXHJcbiAgICAvLyBAaW5jbHVkZSBlbGVtZW50cy5idG4tbGcoKTsgLy8gY3JpdGljYWxcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmJ0bi1pY29uKCk7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50cy5idG4tYW5pbWF0ZWQoKTtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnRzLmJ0bi1hcnJvdygpO1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudHMuY2hpcCgpO1xyXG5cclxuICAgIC8vIENvbXBvbmVudHNcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudHMudGFibGUoKTtcclxuICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudHMudGFibGUtbGcoKTtcclxuICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudHMudGFibGUtc3RyaXBlZC1jb2x1bW5zKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBjb21wb25lbnRzLnRhYmxlLWFjdGl2ZSgpO1xyXG4gICAgLy8gQGluY2x1ZGUgY29tcG9uZW50cy50YWJsZS1yZXNwb25zaXZlKCk7XHJcbiAgICBAaW5jbHVkZSBjb21wb25lbnRzLnRhYmxlLXdvcmRwcmVzcygpO1xyXG4gICAgQGluY2x1ZGUgY29tcG9uZW50cy5uYXYoKTtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudHMuY2FyZCgpOyAvLyBhZGQgbm9uY3JpdGljYWxcclxuICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudHMuc2VjdGlvbi1zcGFjZXJzKCk7IC8vIGNyaXRpY2FsXHJcbiAgICAvLyBAaW5jbHVkZSBjb21wb25lbnRzLnNlY3Rpb24tY2FwdGlvbigpOyAvLyBjcml0aWNhbFxyXG4gICAgLy8gQGluY2x1ZGUgY29tcG9uZW50cy5hY2NvcmRpb24oKTtcclxuICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudHMuYWNjb3JkaW9uLWZhcSgpO1xyXG4gICAgLy8gQGluY2x1ZGUgY29tcG9uZW50cy5hY2NvcmRpb24td2lkZ2V0KCk7XHJcbiAgICAvLyBAaW5jbHVkZSBjb21wb25lbnRzLmJyZWFkY3J1bWIoKTtcclxuICAgIEBpbmNsdWRlIGNvbXBvbmVudHMub2ZmY2FudmFzKGZhbHNlLCBzdGFydCwgbGcpO1xyXG5cclxuICAgIC8vIEhlbHBlcnNcclxuICAgIC8vIEBpbmNsdWRlIGhlbHBlcnMuY2xlYXJmaXgoKTtcclxuICAgIEBpbmNsdWRlIGhlbHBlcnMuY29sb3JlZC1saW5rcygpO1xyXG4gICAgLy8gQGluY2x1ZGUgaGVscGVycy5mb2N1cy1yaW5nKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBoZWxwZXJzLmZvbnQtc2l6ZXMoKTsgLy8gY3JpdGljYWxcclxuICAgIEBpbmNsdWRlIGhlbHBlcnMuaWNvbi1saW5rKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBoZWxwZXJzLnZpc3VhbGx5LWhpZGRlbigpOyAvLyBjcml0aWNhbFxyXG4gICAgLy8gQGluY2x1ZGUgaGVscGVycy5zdHJldGNoZWQtbGluaygpO1xyXG4gICAgLy8gQGluY2x1ZGUgaGVscGVycy50ZXh0LXRydW5jYXRlKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBoZWxwZXJzLnRleHQtdHJ1bmNhdGUtbXVsdGlsaW5lKCk7XHJcbiAgICAvLyBAaW5jbHVkZSBoZWxwZXJzLnZyKCk7XHJcblxyXG4gICAgLy8gVXRpbGl0aWVzXHJcbiAgICBAaW5jbHVkZSB1dGlsaXRpZXMudXRpbGl0aWVzLWFwaShcclxuICAgICAgICAoXHJcbiAgICAgICAgICAgIC8vIFwiYWxpZ25cIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJmbG9hdFwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcIm9iamVjdC1maXRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJvcGFjaXR5XCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwib3ZlcmZsb3dcIjogYXV0byBoaWRkZW4sXHJcbiAgICAgICAgICAgIFwib3ZlcmZsb3cteFwiOiBhdXRvIGhpZGRlbixcclxuICAgICAgICAgICAgXCJvdmVyZmxvdy15XCI6IGF1dG8gaGlkZGVuLFxyXG4gICAgICAgICAgICBcImRpc3BsYXlcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJzaGFkb3dcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJwb3NpdGlvblwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcInRvcFwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcImJvdHRvbVwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcInN0YXJ0XCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwiZW5kXCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwidHJhbnNsYXRlLW1pZGRsZVwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImJvcmRlclwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImJvcmRlci10b3BcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJib3JkZXItZW5kXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiYm9yZGVyLWJvdHRvbVwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImJvcmRlci1zdGFydFwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImJvcmRlci1jb2xvclwiOiBcImxpZ2h0XCIgXCJzdWJ0bGVcIiBcImJvZHlcIixcclxuICAgICAgICAgICAgLy8gXCJib3JkZXItY29sb3ItZXh0ZW5kZWRcIjogXCJuZS0xMFwiIFwibmUtMjBcIiBcIm5lLTMwXCIgXCJuZS01MFwiLFxyXG4gICAgICAgICAgICAvLyBcImJvcmRlci13aWR0aFwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcImJvcmRlci1vcGFjaXR5XCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwid2lkdGhcIjogNTAgMTAwIGF1dG8sXHJcbiAgICAgICAgICAgIFwibWF4LXdpZHRoXCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwidmlld3BvcnQtd2lkdGhcIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJtaW4tdmlld3BvcnQtd2lkdGhcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJoZWlnaHRcIjogMTAwIGF1dG8sXHJcbiAgICAgICAgICAgIC8vIFwibWF4LWhlaWdodFwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcInZpZXdwb3J0LWhlaWdodFwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcIm1pbi12aWV3cG9ydC1oZWlnaHRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJmbGV4XCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiZmxleC1kaXJlY3Rpb25cIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJmbGV4LWdyb3dcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJmbGV4LXNocmlua1wiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImZsZXgtd3JhcFwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImp1c3RpZnktY29udGVudFwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImp1c3RpZnktY29udGVudC13b3JkcHJlc3NcIjogbGVmdCByaWdodCBjZW50ZXIgc3BhY2UtYmV0d2VlbixcclxuICAgICAgICAgICAgXCJhbGlnbi1pdGVtc1wiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImFsaWduLWNvbnRlbnRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJhbGlnbi1zZWxmXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwib3JkZXJcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJtYXJnaW5cIjogMCxcclxuICAgICAgICAgICAgXCJtYXJnaW4teFwiOiAzIGF1dG8sXHJcbiAgICAgICAgICAgIFwibWFyZ2luLXlcIjogMCAxIDIgMyA0IDUgNiA3IDkgYXV0byxcclxuICAgICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IDAgMSAyIDMgNCA1IDYgNyA5IGF1dG8sXHJcbiAgICAgICAgICAgIFwibWFyZ2luLWVuZFwiOiAwIDEgMiAzIDQgNSA2IDcgOSBhdXRvLFxyXG4gICAgICAgICAgICBcIm1hcmdpbi1ib3R0b21cIjogMCAyIDMgNCA1IDYgNyA5IGF1dG8sXHJcbiAgICAgICAgICAgIFwibWFyZ2luLXN0YXJ0XCI6IDAgMSAyIDMgNCA1IDYgNyA5IGF1dG8sXHJcbiAgICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDIgMyA0IDUgNiA3IDksXHJcbiAgICAgICAgICAgIFwicGFkZGluZy14XCI6IDAgMiAzIDQgNSA2IDcgOSxcclxuICAgICAgICAgICAgXCJwYWRkaW5nLXlcIjogMCAxIDIgMyA0IDUgNiA3IDksXHJcbiAgICAgICAgICAgIFwicGFkZGluZy10b3BcIjogMCAxIDIgMyA0IDUgNiA3IDksXHJcbiAgICAgICAgICAgIFwicGFkZGluZy1lbmRcIjogMCAxIDIgMyA0IDUgNiA3IDkgMTAsXHJcbiAgICAgICAgICAgIFwicGFkZGluZy1ib3R0b21cIjogMCAxIDIgMyA0IDUgNiA3IDksXHJcbiAgICAgICAgICAgIFwicGFkZGluZy1zdGFydFwiOiAwIDEgMiAzIDQgNSA2IDcgOSAxMCxcclxuICAgICAgICAgICAgXCJnYXBcIjogMCAxIDIgMyA0IDUgNiA3IDksXHJcbiAgICAgICAgICAgIFwicm93LWdhcFwiOiAzLFxyXG4gICAgICAgICAgICBcImNvbHVtbi1nYXBcIjogNSxcclxuICAgICAgICAgICAgLy8gXCJmb250LWZhbWlseVwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImZvbnQtc3R5bGVcIjogbm9ybWFsLFxyXG4gICAgICAgICAgICBcImZvbnQtd2VpZ2h0XCI6IG5vcm1hbCBib2xkLFxyXG4gICAgICAgICAgICBcImxpbmUtaGVpZ2h0XCI6IDEsXHJcbiAgICAgICAgICAgIFwidGV4dC1hbGlnblwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcInRleHQtYWxpZ24tYm9vdHN0cmFwXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IG5vbmUsXHJcbiAgICAgICAgICAgIFwidGV4dC10cmFuc2Zvcm1cIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJ3aGl0ZS1zcGFjZVwiOiBub3dyYXAsXHJcbiAgICAgICAgICAgIFwid29yZC13cmFwXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiaWNvbi1jb2xvclwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImNvbG9yXCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwidGV4dC1vcGFjaXR5XCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwibGluay1vcGFjaXR5XCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwibGluay1vZmZzZXRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJsaW5rLXVuZGVybGluZVwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcImxpbmstdW5kZXJsaW5lLW9wYWNpdHlcIjogdHJ1ZSxcclxuICAgICAgICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiYmFja2dyb3VuZC1jb2xvci1leHRlbmRlZFwiOiBcIm5lLTA1XCIgXCJuZS0yMFwiLFxyXG4gICAgICAgICAgICBcInN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yXCI6IHRydWUsXHJcbiAgICAgICAgICAgIC8vIFwiYmctb3BhY2l0eVwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcInVzZXItc2VsZWN0XCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwicG9pbnRlci1ldmVudHNcIjogbm9uZSxcclxuICAgICAgICAgICAgXCJyb3VuZGVkXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwicm91bmRlZC10b3BcIjogbGcsXHJcbiAgICAgICAgICAgIC8vIFwicm91bmRlZC1lbmRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJyb3VuZGVkLWJvdHRvbVwiOiB0cnVlLFxyXG4gICAgICAgICAgICAvLyBcInJvdW5kZWQtc3RhcnRcIjogdHJ1ZSxcclxuICAgICAgICAgICAgLy8gXCJ2aXNpYmlsaXR5XCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiei1pbmRleFwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImh5cGhlbnNcIjogdHJ1ZVxyXG4gICAgICAgIClcclxuICAgICk7XHJcblxyXG4gICAgLy9cclxuICAgIC8vIEZpeGVzXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIGZpeGVzIGJvbGQgYW1vdW50IGZvciBjZXJ0YWluIGhlYWRpbmdzIG9uIGNlcnRhaW4gbG9uZ2Zvcm0gcG9zdHMgKD9vbmx5IGZvciBzaW5jaC5jb20sIGJlY2F1c2UgaGVyZSB3ZSBoYXZlIGEgbG90IG9mIGltcG9ydGVkIHBvc3RzPylcclxuICAgIC5sb25nZm9ybS1jb250ZW50IHtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBUT0RPOiBBc2sgQW5kcmVpIGFib3V0IGFsaWdoIGxlZnQgYW5kIHJpZ2h0IGFuZCAzcmVtIG1hcmdpbnMuIElmIGFsaW5nIGxlZnQgYW5kIHJpZ2h0IChjc3MgZmxvYXQpLCBtYXJnaW5zIHdpbGwgYmUgNiByZW0uIEV4OiB0d28gY29uc2VjdXRpdmUgdGFibGVzXHJcbiAgICAvLyBXb3JkUHJlc3MgYWxpZ2ggY2xhc3Nlc1xyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpZ2NhcHRpb24gaWNvbiBmb3IgbG9uZ2Zvcm0gaW1hZ2VzXHJcbiAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcmlhYmxlcy4kZm9udC1zaXplLXhzO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1jYW1lcmEgZmEtdy0xNiBmYS0yeCcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYScgZGF0YS1pY29uPSdjYW1lcmEnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgZGF0YS1mYS1pMnN2Zz0nJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDEwOCAxMTcgMTI1KScgZD0nTTUxMiAxNDR2Mjg4YzAgMjYuNS0yMS41IDQ4LTQ4IDQ4SDQ4Yy0yNi41IDAtNDgtMjEuNS00OC00OFYxNDRjMC0yNi41IDIxLjUtNDggNDgtNDhoODhsMTIuMy0zMi45YzctMTguNyAyNC45LTMxLjEgNDQuOS0zMS4xaDEyNS41YzIwIDAgMzcuOSAxMi40IDQ0LjkgMzEuMUwzNzYgOTZoODhjMjYuNSAwIDQ4IDIxLjUgNDggNDh6TTM3NiAyODhjMC02Ni4yLTUzLjgtMTIwLTEyMC0xMjBzLTEyMCA1My44LTEyMCAxMjAgNTMuOCAxMjAgMTIwIDEyMCAxMjAtNTMuOCAxMjAtMTIwem0tMzIgMGMwIDQ4LjUtMzkuNSA4OC04OCA4OHMtODgtMzkuNS04OC04OCAzOS41LTg4IDg4LTg4IDg4IDM5LjUgODggODh6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlnY2FwdGlvbiBpY29uIGZvciBsb25nZm9ybSB2aWRlb3NcclxuICAgIGZpZ2NhcHRpb24udmlkZW8tY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGZvbnQtc2l6ZS14cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS12aWRlby1jYW1lcmEgZmEtdy0xNiBmYS0yeCcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYScgZGF0YS1pY29uPSd2aWRlby1jYW1lcmEnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMicgZGF0YS1mYS1pMnN2Zz0nJyUzRSUzQ3BhdGggZmlsbD0ncmdiKDEwOCAxMTcgMTI1KScgZD0nTTMzNiA2NEgzMkMxNC4zMyA2NCAwIDc4LjMzIDAgOTZ2MzIwYzAgMTcuNjcgMTQuMzMgMzIgMzIgMzJoMzA0YzE3LjY3IDAgMzItMTQuMzMgMzItMzJWOTZjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMnptMjQwIDMybC05NiA2NHYxNjBsOTYgNjRWOTZ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZml4ZXMgY3VzdG9tIGFsdGVybmF0aW5nLWJsb2NrIG9uIGJvdGggaG9tZXBhZ2UgYW5kIGZpbmFsIHBhcnQgb2YgcXVpeiBvbiBjb25uZWN0aW9uc1xyXG4gICAgc2VjdGlvbi5zZWN0aW9uLmN1c3RvbS1hbHRlcm5hdGluZy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGFyZW50IGNsYXNzIGZvciB0ZXh0IGRlY29yYXRpb25cclxuICAgIC50ZXh0LWRlY29yYXRpb24tbm9uZSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIl19 */
