@charset "UTF-8";
/*!
 * Bootstrap v4.x.x (https://getbootstrap.com/)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1260px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 980px;
  }
}
@media (min-width: 1260px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1224px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1260px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1259.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

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

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

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

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1260px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

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

.bg-danger {
  background-color: #dc3545 !important;
}

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

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

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

.bg-dark {
  background-color: #343a40 !important;
}

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

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

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

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

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

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

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

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

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

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

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

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

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1260px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

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

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

.flex-fill {
  flex: 1 1 auto !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;
}

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1024px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1260px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1260px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-5 {
  margin: 3rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

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

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

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

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

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1260px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1260px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

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

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: var(--color-white);
  background-color: var(--color-white);
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: var(--color-white);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 30px;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@media (max-width: 768px) {
  .fancybox-caption {
    z-index: 99999;
    pointer-events: all;
  }
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}
@media (max-width: 768px) {
  .fancybox-caption::before {
    display: none !important;
    pointer-events: all;
  }
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.8;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

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

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

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

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

body a:focus,
body a:active,
body a:hover,
body img:focus,
body img:active,
body img:hover,
:focus {
  outline: none;
}

::-moz-selection {
  color: #fff;
  background-color: #c12032;
}

::selection {
  color: #fff;
  background-color: #c12032;
}

img,
a {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

a:hover,
a:active,
a:focus,
a:link,
a:visited {
  outline: 0 !important;
  outline-style: none;
}

button, object, embed {
  outline: 0;
}

input::-moz-focus-inner {
  outline: 0;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  outline: 0;
}

::-webkit-input-placeholder {
  color: #1e1e1e;
}

::-moz-placeholder {
  color: #1e1e1e;
}

:-moz-placeholder {
  color: #1e1e1e;
}

:-ms-input-placeholder {
  color: #1e1e1e;
}

.search::-webkit-input-placeholder {
  color: #1e1e1e;
}

.search::-moz-placeholder {
  color: #1e1e1e;
}

.search:-moz-placeholder {
  color: #1e1e1e;
}

.search:-ms-input-placeholder {
  color: #1e1e1e;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:root {
  --color--white: #fff;
  --color--black: #3b2f2f;
  --color--grey: #838282;
  --fontsize-big: 48px;
  --fontsize-h1: 36px;
  --fontsize-h2: 24px;
  --fontsize-h3: 18px;
  --fontsize-base: 16px;
  --fontsize-small: 15px;
  --fontsize-smaller: 13px;
  --padding: 30px;
  --color--primary-dark: #168144;
  --color--primary: #85d112;
  --color--primary-hover: #27AE60;
  --color--primary-focus: #37C774;
  --color--secondary: #c6f0a8;
  --color--active: #f2994A;
  --color--active-hover: #F48521;
  --color--active-focus: #ff7800;
  --color--background: #f4f7fb;
  --color--background-button: #e5e5e5;
  --color--border: #eee;
  --color--border-dark: #b8b8b8;
  --color--now: #62b0ff;
  --color--error: #e53935;
  --color--success: #389f88;
  --color--warning: #ff7800;
  --screen-xl: 1266px;
  --screen-lg: 1024px;
  --screen-md: 768px;
  --screen-sm: 576px;
  --button-height: 56px;
  --button-height-custom-select: 57px;
  --button-height-sm: 45px;
  --button-height-wide: 56px;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-advantage-1 {
  font-size: 3rem;
  width: 1em;
}

.icon-advantage-2 {
  font-size: 2.3rem;
  width: 1.4782608696em;
}

.icon-advantage-3 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-advantage-4 {
  font-size: 3.4rem;
  width: 1em;
}

.icon-arrow-forward {
  font-size: 2.4rem;
  width: 1em;
}

.icon-arrow-left {
  font-size: 1.4rem;
  width: 0.7142857143em;
}

.icon-arrow-right {
  font-size: 1.2rem;
  width: 0.6666666667em;
}

.icon-arrow-slider {
  font-size: 0.9rem;
  width: 1em;
}

.icon-bars {
  font-size: 1.5rem;
  width: 1.3333333333em;
}

.icon-box {
  font-size: 3.5rem;
  width: 1em;
}

.icon-cash {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check {
  font-size: 3rem;
  width: 1em;
}

.icon-check-checked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-check-small {
  font-size: 2.1rem;
  width: 1em;
}

.icon-check-unchecked {
  font-size: 1.6rem;
  width: 1em;
}

.icon-close {
  font-size: 1.3rem;
  width: 1em;
}

.icon-close-circle {
  font-size: 1.5rem;
  width: 1em;
}

.icon-conveyor {
  font-size: 11.6rem;
  width: 1em;
}

.icon-credit-card {
  font-size: 1.6rem;
  width: 1em;
}

.icon-customer-support {
  font-size: 6rem;
  width: 1em;
}

.icon-delivery-truck {
  font-size: 13.7rem;
  width: 1em;
}

.icon-delivery-truck-order {
  font-size: 1.6rem;
  width: 1em;
}

.icon-dropdown {
  font-size: 0.7rem;
  width: 2em;
}

.icon-facebook {
  font-size: 3.3rem;
  width: 1em;
}

.icon-facebook-simple {
  font-size: 1.8rem;
  width: 0.5555555556em;
}

.icon-factory {
  font-size: 11.6rem;
  width: 1em;
}

.icon-gryadki {
  font-size: 4.5rem;
  width: 1.6888888889em;
}

.icon-instagram {
  font-size: 3.3rem;
  width: 1em;
}

.icon-instagram-simple {
  font-size: 1.6rem;
  width: 1em;
}

.icon-leaf {
  font-size: 10.9rem;
  width: 1em;
}

.icon-map-location {
  font-size: 1.6rem;
  width: 1em;
}

.icon-menu {
  font-size: 2.4rem;
  width: 1.0416666667em;
}

.icon-non {
  font-size: 3rem;
  width: 1em;
}

.icon-road {
  font-size: 6rem;
  width: 1em;
}

.icon-rouble {
  font-size: 1.6rem;
  width: 0.875em;
}

.icon-search {
  font-size: 2.4rem;
  width: 1em;
}

.icon-shopping-cart {
  font-size: 1.8rem;
  width: 0.8888888889em;
}

.icon-shovel {
  font-size: 6.4rem;
  width: 0.9375em;
}

.icon-soil {
  font-size: 6rem;
  width: 1em;
}

.icon-triangle-right {
  font-size: 2.1rem;
  width: 0.5714285714em;
}

.icon-truck {
  font-size: 6rem;
  width: 1.3666666667em;
}

.icon-vk {
  font-size: 3.3rem;
  width: 1em;
}

.icon-vk-simple {
  font-size: 1.1rem;
  width: 1.7272727273em;
}

.icon-warehouse {
  font-size: 11.6rem;
  width: 1em;
}

.icon-yandex {
  font-size: 3.3rem;
  width: 1em;
}

.icon-yt-triangle {
  font-size: 2.2rem;
  width: 0.8636363636em;
}

#SVG_container {
  position: absolute;
  height: 0;
  width: 0;
}

#SVG_container svg {
  position: absolute;
  height: 0;
  width: 0;
}

html {
  display: block;
  height: 100%;
}

body {
  padding: 0;
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--black);
  background: var(--color--background);
  font-size: 16px;
  line-height: normal;
  min-height: 100%;
  display: block;
  margin: 0 auto;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}

body.bx-editor {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.body--fix {
  overflow: hidden;
}
.body--overlay {
  position: relative;
}
.body--overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/*** BX FIX ***/
body span.bx-context-toolbar,
body span.bx-context-toolbar a {
  font: 0 Tahoma, sans-serif !important;
}

.breadcrumb {
  margin-top: 68px !important;
}
@media only screen and (max-width: 1024px) {
  .breadcrumb {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .breadcrumb {
    margin-top: 38px;
  }
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 18px;
  }
}

#svg-container {
  display: none;
}

#top {
  overflow: hidden;
}

#panel {
  width: 100%;
  flex-basis: 100%;
}

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.none {
  display: none;
}

.none-v {
  visibility: hidden;
}

.relative {
  position: relative;
}

i.icon {
  display: inline-flex;
}

.section-prices:after {
  display: none !important;
}

.main-wrapper {
  padding: 0 !important;
}
@media only screen and (max-width: 1440px) {
  .main-wrapper {
    max-width: 1440px !important;
    padding: 0 30px !important;
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 540px) {
  .main-wrapper {
    padding: 0 10px !important;
  }
}

a.catalog-section__title {
  color: #66A84E !important;
}
@media only screen and (max-width: 475px) {
  a.catalog-section__title {
    font-size: 16px !important;
  }
}

.section-faq {
  background-color: #F4F7FB !important;
}

.faq-item__toggle {
  background-color: #fff !important;
}
.faq-item__toggle .title {
  font-family: "Gotham Pro Regular", sans-serif;
}
.faq-item__content {
  background-color: #fff;
}

.container-new {
  max-width: 1440px !important;
  height: inherit;
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
@media only screen and (max-width: 1440px) {
  .container-new {
    padding: 0 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .container-new {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 16px !important;
  }
}

@media only screen and (max-width: 1280px) {
  .main--content .section-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 475px) {
  .main--content .section-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  .main--content .section-header .title {
    text-align: left;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 23px !important;
    width: 100%;
  }
}

.gallery {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 475px) {
  .gallery {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.goods-desc {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  padding-top: 26px;
}
.goods-desc__title {
  font-size: 36px;
  font-family: "Gotham Pro Bold", sans-serif;
  color: #3B2F2F;
  line-height: 34px;
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 475px) {
  .goods-desc__title {
    font-size: 24px;
  }
}
.goods-desc__title:nth-child(2) {
  margin-top: 60px;
}
.goods-desc__text {
  margin-bottom: 18px;
  font-size: 16px;
  color: #4F4F4F;
}
.goods-desc__list {
  list-style: none;
  margin-bottom: 46px;
}
.goods-desc__list li {
  font-size: 16px;
  color: #4F4F4F;
  margin-bottom: 14px;
  padding-left: 18px;
  position: relative;
  display: block;
}
.goods-desc__list li:last-child {
  margin-bottom: 0;
}
.goods-desc__list li .strong {
  font-family: "Gotham Pro Bold", sans-serif;
}
.goods-desc__list li p {
  position: relative;
}
.goods-desc__list li p:before {
  content: "";
  position: absolute;
  top: 0;
  left: -18px;
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #85d112;
  margin-right: 18px;
  display: inline-block;
}
@media only screen and (min-width: 475px) {
  .goods-desc__list li p:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 475px) {
  .goods-desc__list li p:before {
    margin-top: 10px;
  }
}
.goods-desc__list--big li {
  margin-bottom: 28px;
}
.goods-desc__list--big li:last-child {
  margin-bottom: 0;
}
.goods-desc__strong {
  color: #4F4F4F;
  font-size: 18px;
  margin-top: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}

.menu-empty-actions .header-nav__link {
  text-align: center !important;
  padding: 17px 5px !important;
  color: #000 !important;
}
.menu-empty-actions .header-nav__link .icon {
  color: #000;
}
.menu-empty-actions .header-subnav__link {
  color: #000;
}

.card-product .btn-order {
  border-radius: 4px;
}

.container-wide {
  max-width: 1260px !important;
}

.container {
  max-width: 1440px !important;
  width: 100%;
  height: inherit;
  margin: 0 auto;
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.btn,
button {
  height: var(--button-height);
  padding-left: 10px;
  padding-right: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  display: inline-flex;
  text-decoration: none !important;
  background-color: var(--color--active);
  color: var(--color--white);
  align-items: center;
  justify-content: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  border-radius: calc(var(--button-height) / 2);
}
.btn:hover,
button:hover {
  color: var(--color--white);
  background-color: var(--color--active-hover);
  border-color: var(--color--active-hover);
}
.btn:focus,
button:focus {
  color: var(--color--white);
  background-color: var(--color--active-focus);
  border-color: var(--color--active-focus);
  outline: none;
}
.btn[disabled], .btn.disabled,
button[disabled],
button.disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.btn[disabled] .icon, .btn.disabled .icon,
button[disabled] .icon,
button.disabled .icon {
  color: var(--color--grey);
}

a.btn {
  color: var(--color--white);
}

.btn--clear {
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  padding: 0;
  height: auto;
}
.btn--clear:hover {
  background: none;
}
.btn-submit {
  padding-left: 30px;
  padding-right: 30px;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
  border-radius: calc(var(--button-height) / 2);
  box-shadow: 0 15px 20px rgba(255, 120, 0, 0.5);
  min-width: 210px;
  transition: box-shadow 0.25s ease;
}
.btn-submit:hover {
  box-shadow: 0 7px 20px rgba(255, 120, 0, 0.5);
}
.btn-default {
  background-color: var(--color--active);
  color: var(--color--white) !important;
}
.btn-default:hover, .btn-default:focus {
  background-color: var(--color--active-hover);
}
.btn-noradius {
  border-radius: 4px !important;
}
.btn-wide {
  height: var(--button-height-wide);
  width: 100%;
}
.btn-block {
  min-width: 300px;
}
.btn-sm {
  height: var(--button-height-sm);
  font-size: var(--fontsize-base);
}
.btn-green {
  background-color: var(--color--primary);
  color: var(--color--white) !important;
  border-color: var(--color--primary);
}
.btn-green:hover {
  background-color: var(--color--active-hover);
  color: var(--color--white) !important;
  border-color: var(--color--active-hover);
}
.btn-grey {
  padding-left: 20px;
  padding-right: 20px;
  background-color: var(--color--border);
  color: var(--color--black) !important;
  border: 2px solid var(--color--border-dark);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-h3);
}
.btn-grey:hover {
  background-color: var(--color--white);
  color: var(--color--black) !important;
  border-color: var(--color--black);
}
.btn-link {
  color: var(--color--black) !important;
  background: transparent;
  margin: 0;
  display: inline-flex;
  height: initial;
  line-height: initial;
  text-decoration: underline;
  border-color: transparent;
  text-transform: none;
  letter-spacing: initial;
}
.btn-link:hover {
  color: var(--color--active-hover);
  text-decoration: underline !important;
  border-color: transparent;
  background-color: transparent;
}
.btn-link-inverse {
  text-decoration: none;
}
.btn-link-inverse:hover {
  text-decoration: none;
}
.btn-order {
  padding-left: 25px;
  padding-right: 25px;
}

@font-face {
  font-family: "Gotham Pro Medium";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro";
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot");
  src: url("/fonts/GothamPro-Medium/GothamPro-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Medium/GothamPro-Medium.woff") format("woff"), url("/fonts/GothamPro-Medium/GothamPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Regular";
  src: url("/fonts/GothamPro/GothamPro.eot");
  src: url("/fonts/GothamPro/GothamPro.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro/GothamPro.woff") format("woff"), url("/fonts/GothamPro/GothamPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Pro Bold";
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot");
  src: url("/fonts/GothamPro-Bold/GothamPro-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/GothamPro-Bold/GothamPro-Bold.woff") format("woff"), url("/fonts/GothamPro-Bold/GothamPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
p {
  line-height: 1.4;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--color-black);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}

h1 {
  font-size: var(--fontsize-h1);
}

h2 {
  font-size: var(--fontsize-h2);
}

h3 {
  font-size: var(--fontsize-h3);
}

.big {
  font-size: var(--fontsize-big);
}

.h1 {
  font-size: var(--fontsize-h1);
}

.h2 {
  font-size: var(--fontsize-h2);
}

.h3 {
  font-size: var(--fontsize-h3);
}

.h4 {
  font-size: var(--fontsize-base);
}

.page-title {
  margin-bottom: 30px;
}

strong,
b {
  font-weight: 500;
}

a,
a:link,
a:visited {
  color: var(--color-active);
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: var(--color-black);
}
a:active {
  text-decoration: none;
}
a.link-bold {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  position: relative;
}
a.link-bold:after {
  content: "";
  display: block;
  width: 0;
  height: 6px;
  background-color: transparent;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  transition: all 0.4s ease;
}
a.link-bold:hover:after {
  background-color: var(--color--primary);
  width: 65%;
}

a img,
a:link img,
a:visited img {
  border: none;
}

ul {
  list-style: none;
  padding-left: 10px;
}
ul li {
  margin-bottom: 10px;
  display: flex;
}

.section-header .title {
  font-family: "Gotham Pro Regular", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media only screen and (max-width: 475px) {
  .section-header .title {
    font-size: 22px !important;
    text-align: center;
    margin: 0 auto !important;
    flex-wrap: wrap;
  }
}
.section-header .title--primary {
  text-decoration: underline;
  color: #85d112 !important;
}
@media only screen and (max-width: 475px) {
  .section-header .title--primary {
    font-size: 22px !important;
  }
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.card-products .card-product .discount-label {
  top: 12px;
  left: 12px;
  right: auto;
  border-radius: 0px 42px 42px 42px;
  background: #F2994A;
  min-width: 66px;
  min-height: 30px;
  box-shadow: none;
}
.card-products .card-product .discount-label::after {
  display: none;
}
.card-products .card-product__preview {
  height: 334px !important;
}
@media only screen and (max-width: 1024px) {
  .card-products .card-product {
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    text-decoration: none !important;
  }
}

.card-products {
  position: relative;
}

.catalog__wrapper {
  gap: 20px;
}

.card-products--catalog {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 810px) and (max-width: 1023px) {
  .card-products--catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 809px) {
  .card-products--catalog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-products--catalog {
    grid-template-columns: repeat(1, 1fr);
  }
}

.catalog--inside .card-product {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.article-card {
  position: relative;
  display: flex;
  height: 100%;
  overflow: hidden;
}
.article-card__inner {
  height: 100%;
  width: 100%;
}
.article-card__preview {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-card__preview-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .article-card__preview-image {
    width: 100%;
  }
}
@media only screen and (max-width: 475px) {
  .article-card__preview-image {
    height: 100%;
  }
}
.article-card__preview:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0) 36.41%);
}
.article-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 17px 12px;
}
.article-card__content-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.article-card__date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
  background-color: #fff;
  padding: 8px 10px;
  color: #85d112;
  font-family: "Gotham Pro Medium", sans-serif;
}
.article-card__title {
  width: 100%;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 20px;
}
@media only screen and (max-width: 475px) {
  .article-card__title {
    font-size: 16px;
  }
}
.article-card__link {
  width: 51px;
  min-width: 51px;
  height: 51px;
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.article-card__link-icon {
  font-size: 14px !important;
  color: #85d112;
}
.article-card__link:hover {
  background-color: #85d112;
}
.article-card__link:hover .icon {
  color: #fff;
}
.article-card--size-big .article-card__inner {
  position: relative;
}
.article-card--size-big .article-card__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.article-card--size-big .article-card__link {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.header-front {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .header-front {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .header-front {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.header-front--offer {
  display: flex;
  justify-content: space-between;
}
.header-front--offer-image {
  flex-grow: 1;
}
.header-front--offer-slogan {
  flex-basis: 580px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 130px;
  padding-bottom: 190px;
}
@media (max-width: 1440px) {
  .header-front--offer-slogan {
    flex-basis: 430px;
  }
}
@media (max-width: 576px) {
  .header-front--offer-slogan {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.header-front--offer-slogan h1 {
  font-size: 40px;
  line-height: 50px;
  margin: 0;
}
@media (max-width: 576px) {
  .header-front--offer-slogan h1 {
    font-size: var(--fontsize-h2);
    text-align: center;
    line-height: 1.3;
  }
}
.header-front--calculator {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 25px;
  padding-bottom: 360px;
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .header-front--calculator {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-front--calculator {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .header-front--calculator {
    padding-bottom: 170px;
  }
}
@media (max-width: 576px) {
  .header-front--calculator {
    padding-bottom: 100px;
  }
}
.header-front--calculator--title {
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .header-front--calculator--title {
    padding-top: 180px;
    font-size: var(--fontsize-base);
    line-height: 1.3;
  }
}
.header-front--calculator--form {
  margin-top: 50px;
}
.header-front--calculator--form .form--wrapper {
  display: flex;
}
.header-front--calculator--form .form--fields {
  flex-grow: 1;
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--fields {
    display: none;
  }
}
.header-front--calculator--form .form-field {
  flex-basis: calc(33.333% - 30px);
}
@media (max-width: 576px) {
  .header-front--calculator--form .form--actions {
    flex-basis: 100%;
  }
}

.sidebar--phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  padding: 40px 30px;
  background-color: var(--color--white);
}
.sidebar--phones .phone-link {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.sidebar--phones .phone-link:last-child {
  margin-bottom: 0;
}
.sidebar--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-base);
  line-height: 1.4;
}
.sidebar--phones a {
  flex-basis: 100%;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--fontsize-h2);
  text-decoration: none;
}
.sidebar--phones a:hover {
  text-decoration: underline;
}
.sidebar--phones a:not(:first-child) {
  font-size: var(--fontsize-h3);
}

.errortext,
.starrequired {
  color: #ff7070;
}

.errortext,
.notetext {
  display: block;
  margin: 0;
  padding: 0.4em 1.117em;
  border: 1px solid #ff7070;
}
.errortext ul,
.notetext ul {
  padding: 0.3em 0 0.3em 2em;
  margin: 0;
}
.errortext ul li,
.notetext ul li {
  margin: 0;
  padding: 0;
}

.location__title {
  font-size: 12px;
  margin-bottom: 5px;
  white-space: nowrap;
}
.location__button {
  display: flex;
  align-items: center;
}
.location__button-text {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 15px;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
}
.location__icon {
  color: #85d112;
  margin-left: 6px;
}

.cities {
  display: inline-block;
  max-width: 100%;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
  .cities {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media only screen and (max-width: 768px) {
  .cities {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media only screen and (max-width: 540px) {
  .cities {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.cities-select {
  margin-bottom: 30px;
  display: flex;
}
.cities-select .form-field {
  flex-basis: 100%;
  width: 100%;
}
.cities-select .form-field input {
  background-color: var(--color--border);
  width: 100%;
  flex-basis: 100%;
}
.cities-group {
  display: flex;
  width: 300px;
  transition: all 0.4s ease;
}
.cities-group.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--letter {
  flex-basis: 40px;
  min-width: 40px;
  color: var(--color--grey);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cities-group--list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cities-group--list--item {
  flex-basis: 100%;
  margin-bottom: 10px;
  font-size: var(--fontsize-small);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s ease;
}
.cities-group--list--item.disabled {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.cities-group--list--item:hover {
  text-decoration: underline;
}

.cart-button {
  background-color: #F2994A;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 10px;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.cart-button--disabled {
  pointer-events: none;
  background-color: var(--color--background-button);
  border-color: var(--color--background-button);
  color: var(--color--grey) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.cart-button:hover {
  background-color: #ef7e1a;
}
.cart-button__icon {
  font-size: 18px !important;
}
.cart-button__text {
  font-size: 14px;
  font-family: "Gotham Pro Medium", sans-serif;
}
@media only screen and (max-width: 560px) {
  .cart-button__text {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .cart-button__count:not(.cart-button__count--active) {
    display: none;
  }
}

.search-form {
  max-width: 435px;
  width: 100%;
  display: flex;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .search-form {
    max-width: 230px;
  }
}
@media only screen and (max-width: 1024px) {
  .search-form {
    display: none;
  }
}
.search-form__field {
  position: relative;
  width: 100%;
}
.search-form__button {
  padding: 0;
  background: none;
  cursor: pointer;
  outline: none;
  border: none;
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form__button:hover {
  background-color: transparent;
}
.search-form__icon {
  font-size: 12px;
  color: #85d112;
}
.search-form__input {
  width: 100%;
  height: 45px;
  border: none;
  outline: none;
  padding: 15px 15px 15px 45px;
  display: flex;
  align-items: center;
  background-color: #F4F7FB;
  border-radius: 4px;
  font-family: "Gotham Pro", sans-serif;
  color: #3B2F2F;
  font-size: 15px;
}
.search-form__input::-moz-placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}
.search-form__input::placeholder {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

textarea,
select,
input {
  height: var(--button-height);
  border-radius: 4px;
  border: 1px solid transparent;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
textarea:hover,
select:hover,
input:hover {
  border-color: var(--color--border-dark) !important;
}
textarea:focus,
select:focus,
input:focus {
  border-color: var(--color--now) !important;
}
textarea:invalid,
select:invalid,
input:invalid {
  outline: none;
  box-shadow: none;
}
textarea[type=number],
select[type=number],
input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
textarea[type=search],
select[type=search],
input[type=search] {
  -webkit-appearance: none;
}

textarea {
  height: initial;
  padding-top: 20px;
  padding-bottom: 15px;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  line-height: 1.42857143;
  color: #f4efe4;
}

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

.has-error {
  border-color: var(--color--error) !important;
}

.form {
  border-top: 1px solid #e9e6e2;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: transparent;
}
@media (max-width: 768px) {
  .form {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.form--title {
  font-size: var(--fontsize-h1);
  margin-bottom: 30px;
}
.form--actions, .form--fields {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form--actions .form-field, .form--fields .form-field {
  flex-basis: 230px;
  margin: 0 25px 20px 0;
}
@media (max-width: 768px) {
  .form--actions .form-field, .form--fields .form-field {
    flex-basis: 100%;
  }
}
.form--actions .form-field input, .form--fields .form-field input {
  width: 100%;
}
.form--actions .form-field input,
.form--actions .form-field textarea, .form--fields .form-field input,
.form--fields .form-field textarea {
  border-color: var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form--actions .form-field-textarea, .form--fields .form-field-textarea {
  flex-basis: 100%;
  margin: 0 15px 30px;
}
.form--actions .form-field-textarea textarea, .form--fields .form-field-textarea textarea {
  width: 100%;
  max-height: 250px;
  min-height: 54px;
  resize: vertical;
}
.form--actions {
  display: flex;
  justify-content: center;
}
.form--actions .form-action {
  width: 100%;
  margin: 0 15px;
}
.form--actions button {
  padding-left: 30px;
  padding-right: 30px;
}
.form-privacy {
  text-align: left;
}
.form-privacy label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-flex !important;
  position: relative;
  overflow: hidden;
}
.form-privacy label:before {
  content: "";
  min-width: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked,
.form-privacy label .icon-check-unchecked {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  color: var(--color--white);
}
.form-privacy label .icon-check-checked {
  top: -100%;
}
.form-privacy label a {
  color: var(--color--black);
}
.form-privacy input {
  display: none;
}
.form-privacy input:checked + label .icon-check-unchecked {
  top: -100%;
}
.form-privacy input:checked + label .icon-check-checked {
  top: 0;
}
.form-field {
  margin-bottom: 10px;
  position: relative;
}
.form-field label:not(.not-awesomelabel) {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  color: var(--color--grey);
  position: absolute;
  font-size: var(--fontsize-small);
  top: 20px;
  left: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: all 0.3s ease;
  cursor: text;
  width: auto !important;
}
.form-field--quantity {
  display: flex;
  align-items: center;
}
.form-field--quantity label {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
.form-field--quantity-input {
  position: relative;
}
.form-field--quantity-input input {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 50px;
  margin-right: 50px;
  width: 60px !important;
  background-color: transparent !important;
  border-color: transparent !important;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-field--minus, .form-field--plus {
  cursor: pointer;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color--border-dark);
  background-color: var(--color--border);
  color: var(--color--black);
  border-radius: 50%;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.form-field--minus:hover, .form-field--plus:hover {
  color: var(--color--white);
  background-color: var(--color--primary-dark);
  border-color: var(--color--primary-dark);
}
.form-field--minus {
  left: 0;
}
.form-field--plus {
  right: 0;
}
.form-field-error {
  display: inline-flex;
  color: var(--color--error);
  font-size: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  border-radius: 0.25rem;
}
.form-field-custom-select {
  position: relative;
  flex-basis: 230px;
  margin: 0 25px 0 0;
}
.form-field-custom-select:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  width: 12px;
  height: 6px;
  background-image: url("../images/dropdown.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 6px;
  opacity: 0.6;
  transition: all 0.4s ease;
  pointer-events: none;
}
.form-field-custom-select.expanded .custom-select--selected {
  border-color: var(--color--border-dark) !important;
}
.form-field-custom-select.expanded .custom-select--list {
  transform: scaleY(1);
  height: initial;
}
.form-field-custom-select.expanded:after {
  transform: translateY(-50%) rotate(-180deg);
}
.form-field-custom-select .custom-select--selected {
  height: var(--button-height-custom-select);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  font-size: var(--fontsize-small);
  cursor: pointer;
  padding-left: 15px;
  padding-right: 30px;
  color: var(--color--grey);
  white-space: nowrap;
  overflow: hidden;
  transition: border-color 0.3s;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--color--background);
  background-color: rgba(244, 247, 251, 0.8);
}
.form-field-custom-select .custom-select--selected:focus {
  border-color: var(--color--now);
}
.form-field-custom-select .custom-select--reset {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 5px;
}
.form-field-custom-select .custom-select--reset .icon {
  width: 15px;
  min-width: 16px;
  color: var(--color--border-dark);
}
.form-field-custom-select .custom-select--reset:hover .icon {
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list {
  transform: scaleY(0);
  height: 0;
  position: absolute;
  transform-origin: center top;
  width: calc(100% - 1px);
  top: 100%;
  left: 0;
  padding: 0;
  margin: 0;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s;
  z-index: 1;
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
}
.form-field-custom-select .custom-select--list--item.none {
  font-size: var(--fontsize-small);
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
.form-field-custom-select .custom-select--list--item.active {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list > * {
  flex-basis: 100%;
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  transition: background-color 0.3s;
}
.form-field-custom-select .custom-select--list label {
  position: relative;
  height: var(--button-height);
  display: flex;
  align-items: center;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-small);
  pointer-events: all;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  cursor: pointer;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.form-field-custom-select .custom-select--list label:hover:not(.active) {
  background-color: var(--color--background);
  color: var(--color--black);
}
.form-field-custom-select .custom-select--list label span {
  flex-basis: 100%;
}
.form-field-custom-select .custom-select--list label input {
  display: none;
}
.form-field-custom-select .custom-select--list label.disabled {
  opacity: 0.6;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-smaller);
  height: 32px;
  pointer-events: none;
  cursor: default;
}
.form-error {
  flex-basis: 100%;
  width: 100%;
  display: inline-flex;
  color: #fff;
  font-size: 12px;
  margin: 15px 0 0;
  padding: 3px 5px;
  border-radius: 0.25rem;
  justify-content: center;
}

.awesomelabel-input-group {
  width: 100% !important;
}

.header-top-nav {
  background: #F4F7FB;
  padding: 15px 0;
}
.header-top-nav__list {
  display: flex;
  gap: 20px;
}
.header-top-nav__item {
  font-size: 14px;
  margin: 0 !important;
}
.header-top-nav__item a {
  text-decoration: none;
}
@media (max-width: 1025px) {
  .header-top-nav {
    display: none;
  }
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 50px;
  margin: 0 !important;
}
.header-nav__item {
  padding: 20px 0 !important;
  margin: 0 !important;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
  position: relative;
}
.header-nav__item a {
  display: flex;
  gap: 4px;
  align-items: center;
}
.header-nav__item::after {
  display: none !important;
}
.header-nav__item:hover .header-nav__arrow {
  transform: rotate(-90deg);
}
.header-nav__arrow {
  transform: rotate(90deg);
  transition: all 0.3s;
  font-size: 16px !important;
  fill: #85D112 !important;
}

.header-nav-submenu {
  opacity: 0;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 12px 0 !important;
  min-width: 350px;
  background: #FFF;
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.25);
  z-index: -1;
}
.header-nav-submenu__item {
  text-transform: none;
  font-family: "Gotham Pro Regular", sans-serif;
  margin-bottom: 0 !important;
}
.header-nav-submenu__item a {
  width: 100%;
  padding: 12px 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-nav-submenu__arrow {
  font-size: 16px !important;
  fill: #7F7F7F !important;
}

.header-nav li:hover > .header-nav-submenu {
  opacity: 1;
  z-index: 100;
}

.header-nav .header-nav-submenu .header-nav-submenu {
  left: 100%;
  top: 0;
}

.header-nav li a.hovered {
  color: #85D112;
}
.header-nav li a.hovered .header-nav-submenu__arrow {
  fill: #85D112 !important;
}

.header-nav ul li a:hover {
  color: #85D112;
}
.header-nav ul li a:hover .header-nav-submenu__arrow {
  fill: #85D112 !important;
}

.header-contacts {
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.contacts-item {
  display: flex;
  flex-direction: column;
}
.contacts-item__link {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  text-decoration: none !important;
  color: #3B2F2F;
  font-size: 22px;
  font-family: "Gotham Pro Bold", sans-serif;
  margin-bottom: 5px;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  transition: color 0.3s ease;
}
.contacts-item__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #85d112;
  opacity: 0;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.contacts-item__link:hover {
  color: #85d112;
}
.contacts-item__link:hover:after {
  width: 100%;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .contacts-item__link {
    width: 100%;
  }
}
@media only screen and (min-width: 320px) {
  .contacts-item__link {
    white-space: nowrap;
  }
}
.contacts-item__text {
  font-size: 12px;
  font-family: "Gotham Pro Medium", sans-serif;
}
.contacts-item__text--primary {
  color: #85d112 !important;
  text-decoration: underline;
}

.tabs {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.tabs-header {
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D5D5D5;
}
.tabs-header--centered {
  border-bottom: none;
  justify-content: center;
}
@media only screen and (max-width: 475px) {
  .tabs-header--centered {
    justify-content: flex-start;
  }
}
.tabs-header:empty {
  display: none;
}
.tabs-header__button {
  position: relative;
  padding: 0 !important;
  height: auto !important;
  border: none !important;
  background: none;
  outline: none;
  color: #3B2F2F;
  border-radius: 10px;
  margin-right: 12px;
  font-size: 20px;
  font-family: "Gotham Pro Medium", sans-serif;
}
.tabs-header__button:hover, .tabs-header__button:focus {
  background: none;
  color: inherit;
}
.tabs-header__button:after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 0;
  width: 100%;
  background-color: #85d112;
  transition: height 0.3s ease-in-out;
}
.tabs-header__button:last-child {
  margin-right: 0;
}
.tabs-header__button--active {
  color: #000;
}
.tabs-header__button--active:after {
  height: 6px;
}
.tabs-content {
  position: relative;
  margin-top: 20px;
  overflow: hidden;
}
.tabs-content:empty {
  display: none;
}
.tabs-content__tab {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.tabs-content__tab--active {
  height: auto;
  width: 100%;
  display: block;
}
.tabs-content__tab img {
  width: 100%;
  height: auto;
}

.topbar {
  width: 100%;
  color: var(--color--black);
  background-color: var(--color--background);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-base);
  height: 45px;
  padding: 10px 40px;
  text-align: center;
  display: flex;
  min-height: auto !important;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 768px) {
  .topbar {
    height: auto;
  }
}
.topbar--content {
  position: relative !important;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .topbar--content {
    align-items: center;
  }
}
.topbar--content a {
  margin-left: 15px;
  color: var(--color--primary);
}
@media (max-width: 768px) {
  .topbar--content a {
    text-indent: -9999em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.topbar--content a:hover {
  color: var(--color--primary-hover);
}
.topbar__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0 !important;
  cursor: pointer;
}
.topbar__close:hover .icon {
  opacity: 1;
}
.topbar__close .icon {
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 20px;
}
@media only screen and (max-width: 1023px) {
  .topbar__close {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .topbar__close {
    position: relative;
    right: initial;
    top: initial;
    transform: initial;
    width: initial;
    height: initial;
  }
}

.topbar__mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .topbar__mobile a {
    font-size: 16px !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

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

@media only screen and (max-width: 767px) {
  .topbar__mobile .topbar__mobile-text {
    font-size: 13px !important;
  }
}

@media only screen and (max-width: 320px) {
  .topbar__mobile {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 5px;
  }
}

.wrapper {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .mob-menu {
    display: none;
  }
}
.mob-menu__open-btn {
  width: 100%;
  border-radius: 0;
  background-color: #afd96f;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}
.mob-menu__open-btn .icon {
  margin-right: 10px;
}
.mob-menu__close-btn {
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mob-menu__navigation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  background-color: #85d112;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.mob-menu__navigation--open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mob-menu__navigation-title {
  margin: 0 auto 30px;
  font-size: 24px;
  color: #fff;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mob-menu__navigation .header-contacts {
  flex-direction: column;
}
.mob-menu__navigation .header-contacts__item {
  align-items: center;
}
.mob-menu__navigation .header-contacts a, .mob-menu__navigation .header-contacts span {
  color: #fff !important;
}

.mob-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0 60px;
}
@media only screen and (min-width: 1025px) {
  .mob-nav {
    display: none;
  }
}
.mob-nav__item {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.mob-nav__link {
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
  text-decoration: none !important;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.mob-nav__link .icon {
  font-size: 12px;
  margin-left: 5px;
  transition: transform 0.3s ease;
}
.mob-nav__link:hover, .mob-nav__link:focus, .mob-nav__link:active {
  background-color: #afd96f;
}
.mob-nav__link:hover .icon, .mob-nav__link:focus .icon, .mob-nav__link:active .icon {
  transform: rotate(90deg);
}
.mob-nav-dropdown {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 10px;
}
.mob-nav-dropdown__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0;
}
.mob-nav-dropdown__link {
  color: #fff !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 0;
  text-decoration: none !important;
}

.pagination-nav {
  width: 100%;
}
.pagination-nav .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  padding: 10px 0;
}
.pagination-nav .pagination .page-item {
  font-weight: bold;
  padding: 10px;
}
.pagination-nav .pagination .page-item.disabled {
  cursor: not-allowed;
}
.pagination-nav .pagination .page-item.active {
  color: #85d112;
}
.media-menu {
  position: absolute;
  left: auto;
  overflow: hidden auto;
  background-color: #fff !important;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu {
    display: none;
  }
}
.media-menu--show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.media-menu ul {
  padding-left: 0;
}
.media-menu li:last-child > a {
  border-bottom: none;
}
.media-menu a:not(.back) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 28px;
  font-family: "GothamPro-Medium", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #85d112 !important;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.media-menu-open {
  position: relative;
  z-index: 99;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 17px;
  width: 100%;
  border-radius: 0 !important;
  background-color: #afd96f;
  transition: background-color 0.3s ease;
}
@media only screen and (min-width: 1025px) {
  .media-menu-open {
    display: none;
  }
}
.media-menu-open:focus, .media-menu-open:hover {
  background-color: #99ce47 !important;
}
.media-menu-open__icon {
  margin-right: 10px;
}

.slinky-theme-default .next::after, .slinky-theme-default .back::before {
  background: url("/images/chevron-right.svg") center no-repeat !important;
  opacity: 1 !important;
}

.order {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
}
@media (max-width: 768px) {
  .order {
    background-size: 200% 100%;
  }
}
@media (max-width: 576px) {
  .order {
    background-size: cover;
  }
}
.order-wrapper {
  padding-top: 200px;
  padding-bottom: 200px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .order-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .order-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (max-width: 1440px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .order-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 576px) {
  .order-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.order--title h2 {
  font-size: var(--fontsize-big);
  color: var(--color--white);
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .order--title h2 {
    font-size: var(--fontsize-h1);
  }
}
@media (max-width: 576px) {
  .order--title h2 {
    font-size: var(--fontsize-h2);
  }
}
.order--description {
  font-size: var(--fontsize-h3);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 576px) {
  .order--description {
    font-size: var(--fontsize-small);
  }
}
.order--form .form--wrapper {
  display: flex;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .order--form .form--wrapper {
    flex-wrap: wrap;
  }
}
.order--form .form--fields {
  display: flex;
  flex-basis: auto;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .order--form .form--fields {
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.order--form .form-field {
  flex-basis: calc(33.333% - 30px) !important;
}
@media (max-width: 576px) {
  .order--form .form-field {
    flex-basis: 100% !important;
  }
}
.order--form .form-privacy {
  flex-basis: 100% !important;
}
@media (max-width: 768px) {
  .order--form .form-privacy {
    font-size: var(--fontsize-smaller);
  }
}
@media (max-width: 768px) {
  .order--form .form--actions {
    flex-basis: 100%;
    justify-content: flex-end;
    margin-right: 30px;
    margin-top: -40px;
  }
}
@media (max-width: 576px) {
  .order--form .form--actions {
    margin-right: initial;
    margin-top: initial;
    justify-content: initial;
  }
}

.workwithus-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .workwithus-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .workwithus-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .workwithus-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.workwithus--item {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding: 70px 40px;
  margin-left: 15px;
  margin-right: 15px;
}
@media (max-width: 576px) {
  .workwithus--item {
    max-width: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    padding: 40px 30px;
    margin: 0 10px 20px;
  }
}
.workwithus--item-icon {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
  position: relative;
}
@media (max-width: 576px) {
  .workwithus--item-icon {
    margin-bottom: 30px;
  }
}
.workwithus--item-icon:before {
  content: "";
  display: block;
  width: 112px;
  height: 112px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: var(--color--secondary);
  opacity: 0.5;
  z-index: 0;
}
@media (max-width: 576px) {
  .workwithus--item-icon:before {
    width: 56px;
    height: 56px;
  }
}
.workwithus--item-icon .icon {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 112px;
  max-height: 112px;
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .workwithus--item-icon .icon {
    max-height: 56px;
    max-width: 56px;
  }
}
.workwithus--item-text {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
}
@media (max-width: 576px) {
  .workwithus--item-text {
    font-size: var(--fontsize-small);
  }
}

.advantages--item-text, .workwithus--item-text {
  font-family: "Gotham Pro Bold", sans-serif !important;
  line-height: 20px;
}

.page-product .video {
  padding-top: 120px;
  padding-bottom: 120px;
}

.video {
  background-image: url("/images/bg-middle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
  max-height: 725px;
  position: relative;
}
@media only screen and (min-width: 541px) {
  .video {
    height: 100%;
  }
}
@media only screen and (max-width: 540px) {
  .video {
    max-height: -moz-fit-content;
    max-height: fit-content;
    background-image: none;
  }
  .video:before {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .video:after {
    content: "";
    display: flex;
    background-image: url("/images/video-bg-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.video__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 540px) {
  .video__wrapper {
    position: relative;
    z-index: 10;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.video__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 860px) {
  .video__header {
    margin-bottom: 80px;
  }
}
.video__title {
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 36px;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (max-width: 860px) {
  .video__title {
    font-size: 25px;
  }
}
.video__cards {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1460px) {
  .video__cards {
    max-width: 1070px;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .video__cards {
    overflow: auto;
  }
}
@media only screen and (max-width: 860px) {
  .video__cards {
    gap: 20px;
  }
}
.video__cards--row {
  flex-direction: row;
}
@media only screen and (max-width: 540px) {
  .video__cards--row {
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 1024px) {
  .video__card {
    min-width: 336px;
    max-width: 336px;
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .video__card {
    min-width: 220px;
    max-width: 220px;
  }
}
@media only screen and (max-width: 540px) {
  .video__card {
    min-width: auto;
    max-width: none;
  }
}
.video__link {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  background: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  color: #fff !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}
.video__link:hover {
  background: #c8650e;
}
.video--items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.video--item {
  flex-basis: calc(25% - 20px);
  max-width: calc(25% - 20px);
  margin-bottom: 30px;
  margin-right: 25px;
}
@media (max-width: 576px) {
  .video--item {
    flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.video--item:nth-child(4n+4) {
  margin-right: 0;
}
.video--item--iframe {
  height: 180px;
  display: flex;
  position: relative;
}
.video--item--iframe img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.video--item--iframe iframe {
  width: 100%;
}
.video--item--playbutton {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color--white);
  border-radius: 50%;
}
.video--item--playbutton .icon {
  width: 10px;
  min-width: 10px;
  color: var(--color--primary);
}
.video--item--playbutton:hover {
  background-color: var(--color--primary);
}
.video--item--playbutton:hover .icon {
  color: var(--color--white);
}
.video--item--title {
  margin-top: 20px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}

.card-videos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1140px) {
  .card-videos {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  .card-videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .card-videos {
    grid-template-columns: repeat(1, 1fr);
  }
}

.technology {
  padding: 60px 0 !important;
  background-color: var(--color--white);
}
.technology-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .technology-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .technology-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .technology-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.technology--content {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.technology--main {
  flex-basis: 100%;
  margin-top: 15px !important;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .technology--main {
    display: none;
  }
}
.technology--main .img-fluid {
  max-height: 720px;
  display: flex;
  margin: 0 auto;
}
.technology--item {
  flex-basis: 33.333%;
  display: inline-flex;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .technology--item {
    flex-basis: 32%;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .technology--item {
    position: relative !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
    top: initial !important;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .technology--item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.technology--item--image {
  margin-right: 25px;
}
.technology--item--image img {
  max-width: 160px;
}
@media (max-width: 576px) {
  .technology--item--image img {
    width: 80px;
  }
}
.technology--item--summary {
  display: flex;
  flex-wrap: wrap;
  max-width: 320px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .technology--item--summary {
    padding-right: 20px;
  }
}
@media (max-width: 576px) {
  .technology--item--summary {
    padding-right: 0;
  }
}
.technology--item--title {
  font-size: var(--fontsize-h3);
  flex-basis: 100%;
  margin-bottom: 15px;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.technology--item--text {
  flex-basis: 100%;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .technology--item--text {
    font-size: var(--fontsize-small);
  }
}
.technology--item-4 {
  position: absolute;
  bottom: 200px !important;
}
@media (max-width: 1024px) {
  .technology--item-4 {
    bottom: 120px;
    max-width: 33.333%;
  }
}
.technology--item-5 {
  position: absolute;
  bottom: 20px !important;
  left: 33.333%;
}
@media (max-width: 1024px) {
  .technology--item-5 {
    bottom: 0;
    max-width: 33.333%;
  }
}

.about-us {
  margin-bottom: 60px;
}
.about-us__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .about-us__inner {
    flex-direction: column;
  }
}
.about-us__box {
  width: 37%;
}
@media (max-width: 992px) {
  .about-us__box {
    width: 100%;
  }
}
.about-us__title {
  font-family: "Gotham Pro Regular", sans-serif !important;
  margin-bottom: 30px;
}
.about-us__list-item {
  position: relative;
  padding-left: 24px;
}
.about-us__list-item::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #85D112;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.about-us-slider__wrapper {
  height: auto !important;
}
.about-us-slider__slide {
  max-width: 600px;
}
.about-us-slider__slide img {
  width: 100%;
}
.about-us-slider__inner {
  padding: 0 15px;
  max-width: 1440px;
  width: 100%;
  margin: 50px auto 0;
}
.about-us-slider__scrollbar {
  position: static !important;
  background: #D9D9D9;
  height: 2px;
  max-width: calc(100% - 115px);
}
.about-us-slider__scrollbar .swiper-scrollbar-drag {
  background: #85D112;
}
.about-us-slider__buttons {
  position: relative;
}
.about-us-slider__button-prev, .about-us-slider__button-next {
  top: 0 !important;
  width: 45px !important;
  height: 45px !important;
  border: 1px solid #85D112;
  background: #85D112;
  border-radius: 50%;
}
.about-us-slider__button-prev .icon-arrow-slider, .about-us-slider__button-next .icon-arrow-slider {
  width: 9px;
  height: 9px;
  fill: #fff;
}
.about-us-slider__button-prev::after, .about-us-slider__button-next::after {
  display: none !important;
}
.about-us-slider__button-prev.swiper-button-disabled, .about-us-slider__button-next.swiper-button-disabled {
  border: 1px solid #D9D9D9;
  background: transparent;
  opacity: 1 !important;
}
.about-us-slider__button-prev.swiper-button-disabled .icon-arrow-slider, .about-us-slider__button-next.swiper-button-disabled .icon-arrow-slider {
  fill: #D9D9D9;
}
.about-us-slider__button-prev {
  right: 50px !important;
  left: auto !important;
}
.about-us-slider__button-prev .icon-arrow-slider {
  transform: rotate(180deg);
}
.about-us-slider__button-next {
  right: 0 !important;
}

body.page-product .page-title {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  body.page-product .page-title {
    font-size: var(--fontsize-h2);
  }
}

.page-product .section-faq {
  background-color: #fff !important;
}
.page-product .section-faq .faq-item__toggle {
  background-color: #F4F7FB !important;
}
.page-product .section-faq .faq-item__content {
  background-color: #F4F7FB !important;
}

.product-detail {
  padding-bottom: 30px;
  display: grid !important;
  grid-template-columns: 1fr 540px;
  gap: 50px;
  max-width: 1290px !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}
@media only screen and (max-width: 1300px) {
  .product-detail {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .product-detail {
    gap: 0 !important;
  }
}
.product-detail__left {
  max-width: 876px !important;
}
.product-detail__left .product-gallery {
  margin-bottom: 45px;
}
.product-detail__left .product-gallery .discount-label--gallery {
  font-size: 14px;
  min-width: 66px;
  min-height: 30px;
  background-color: #F2994A;
  border-radius: 0px 42px 42px 42px;
  left: 0;
  top: 0;
  right: auto;
}
.product-detail__left .product-gallery .discount-label--gallery::after {
  display: none;
}
.product-detail__left .product-gallery__preview {
  height: auto;
}
.product-detail__left .product-gallery__thumb {
  border-radius: 2px;
  overflow: hidden;
}
.product-detail__left .product-gallery__thumb.swiper-slide-thumb-active {
  border: 3px solid #85D112;
  min-width: 103px !important;
  max-width: 103px !important;
}
.product-detail__left .product-gallery__thumb.swiper-slide-thumb-active:after {
  display: none;
}
@media only screen and (max-width: 560px) {
  .product-detail__left .product-gallery {
    margin-bottom: 0;
  }
}
.product-detail__left .product-gallery .product-gallery__controls {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .product-detail__left {
    max-width: 700px !important;
  }
}
@media only screen and (max-width: 960px) {
  .product-detail__left {
    max-width: 100% !important;
  }
}
.product-detail__right {
  max-width: 100% !important;
}
.product-detail__aisde {
  background-color: #fff;
  padding: 25px;
}
@media only screen and (max-width: 560px) {
  .product-detail__aisde {
    padding: 15px;
  }
}
.product-detail__buy .form--action {
  position: relative;
  padding: 20px 0;
}
.product-detail__buy .form--action:before {
  content: "";
  position: absolute;
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  top: 0;
}
.product-detail__buy .form--action:after {
  content: "";
  position: absolute;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  width: calc(100% + 50px);
  left: -25px;
  bottom: 0;
}
.product-detail__buy .price-new {
  font-size: 32px;
  line-height: 34.5px;
}
.product-detail__buy .form__action-controls {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}
.product-detail__buy .form__action-controls .btn {
  width: 100%;
  border-radius: 5px;
  transition: all 0.3s;
}
.product-detail__buy .form__action-controls .btn-submit {
  background: #85D112;
  box-shadow: 0px 6px 14px 0px rgba(133, 209, 18, 0.4);
}
.product-detail__buy .form__action-controls .btn-submit:hover {
  background: #F2994A;
  box-shadow: 0px 5px 15px 0px rgba(242, 153, 74, 0.4);
}
@media only screen and (max-width: 540px) {
  .product-detail__buy .form__action-controls {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-detail__buy .form__action-controls .btn {
    margin: 0;
    max-width: 100%;
  }
}
.product-detail-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.product-detail__image {
  margin-right: 100px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 700px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .product-detail__image {
    flex-basis: 480px;
    margin-right: 50px;
  }
}
@media (max-width: 576px) {
  .product-detail__image {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.product-detail__image-wrapper {
  width: 100%;
  max-height: 420px;
  display: block;
  overflow-y: hidden;
}
.product-detail__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  max-height: 100%;
}
.product-detail__image-dots {
  flex-basis: calc(100% - 100px);
  width: calc(100% - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10px;
  top: -25px;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 576px) {
  .product-detail__image-dots {
    top: -32px;
  }
}
.product-detail__image-dots .owl-dot {
  padding: 0;
  border: 0;
  display: inline-flex;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: var(--color--background-button);
}
.product-detail__image-dots .owl-dot.active {
  background-color: var(--color--primary-hover);
}
.product-detail__image-nav {
  margin-top: 20px;
  height: 42px;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .product-detail__image-nav {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .product-detail__image-nav {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
  }
}
.product-detail__image-nav .owl-next,
.product-detail__image-nav .owl-prev {
  width: 42px;
  height: 42px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next,
  .product-detail__image-nav .owl-prev {
    position: relative;
    width: 32px;
    height: 32px;
  }
}
.product-detail__image-nav .owl-next:hover,
.product-detail__image-nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.product-detail__image-nav .owl-next.disabled,
.product-detail__image-nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.product-detail__image-nav .owl-next.disabled .icon,
.product-detail__image-nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.product-detail__image-nav .owl-next .icon,
.product-detail__image-nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.product-detail__image-nav .owl-next {
  right: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.product-detail__image-nav .owl-prev {
  left: 0;
}
@media (max-width: 576px) {
  .product-detail__image-nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.product-detail__image-nav .owl-prev .icon {
  transform: rotate(180deg);
}
.product-detail__equipment {
  margin-top: 45px;
}
.product-detail__equipment-title {
  margin-bottom: 15px;
}
.product-detail__equipment-content li {
  margin-bottom: 5px !important;
}
.product-detail__description {
  flex-basis: 700px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-bottom: 30px;
}
.product-detail__description-product {
  margin-top: -210px;
}
@media (max-width: 1260px) {
  .product-detail__description-product {
    margin-top: 60px;
  }
}
.product-detail__description .nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-basis: 100%;
  border-bottom: 0;
}
.product-detail__description .nav-tabs .nav-item {
  display: inline-flex;
  flex-basis: auto;
  margin: 0 40px 0 0;
  padding: 0;
}
.product-detail__description .nav-tabs .nav-item:before {
  display: none;
}
.product-detail__description .nav-tabs .nav-link {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding: 0 0 10px;
  border: 0;
  background: transparent;
  display: inline-block;
  border-bottom: 6px solid transparent;
}
@media (max-width: 576px) {
  .product-detail__description .nav-tabs .nav-link {
    font-size: var(--fontsize-h3);
  }
}
.product-detail__description .nav-tabs .nav-link.active {
  border-bottom-color: var(--color--primary);
}
.product-detail__description .tab-content {
  margin-top: 30px;
  flex-basis: 100%;
}
.product-detail__description .tab-content p {
  line-height: 1.4;
}
.product-detail__info {
  flex-basis: 460px;
}
@media (max-width: 576px) {
  .product-detail__info {
    flex-basis: 100%;
  }
}
.product-detail__available {
  position: relative;
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product-detail__available:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -25px;
  width: calc(100% + 50px);
  border: 1px dashed rgba(0, 0, 0, 0.15);
}
.product-detail__available .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}
.product-detail__buy {
  margin-bottom: 30px;
}
.product-detail__buy .form-field--sizes {
  flex-basis: 100%;
  margin-right: 0;
}
.product-detail__buy .form-field--sizes .custom-select--selected {
  background-color: var(--color--white);
}
.product-detail__buy .form-field--quantity {
  margin-right: 0;
  flex-basis: 35% !important;
  display: flex;
  align-items: center;
}
.product-detail__buy .form-field--quantity label {
  display: none;
}
.product-detail__buy .form--action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .product-detail__buy .form--action {
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .product-detail__buy .form--action button {
    margin-bottom: 20px;
  }
}
.product-detail__buy .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 15px;
  margin-bottom: 20px;
  flex-basis: calc(58% - 15px);
  display: flex;
  align-items: center;
  max-height: 56px;
}
@media (max-width: 576px) {
  .product-detail__buy .form--price {
    font-size: var(--fontsize-base);
    flex-basis: 50%;
    margin-right: 10px;
  }
}
.product-detail__buy .form--price span.value {
  margin-right: 7px;
  margin-left: 7px;
}
.product-detail__buy .form-field--quantity {
  margin-bottom: 20px;
}
.product-detail__delivery {
  border: 1px solid var(--color--border-dark);
  padding: 25px 20px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.product-detail__delivery--city {
  flex-basis: 100%;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: var(--color--grey);
  margin-bottom: 20px;
}
.product-detail__delivery--city span {
  color: var(--color--black);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.product-detail__delivery--delivery, .product-detail__delivery--pickup {
  flex-basis: 100%;
  margin-bottom: 15px;
  display: flex;
  font-size: var(--fontsize-small);
  line-height: 1.3;
}
.product-detail__delivery--delivery-icon, .product-detail__delivery--pickup-icon {
  margin-right: 15px;
}
.product-detail__delivery--delivery-icon .icon, .product-detail__delivery--pickup-icon .icon {
  width: 22px;
  min-width: 22px;
}
.product-detail__delivery--more {
  flex-basis: 100%;
  margin-left: 37px;
}
.product-detail__delivery--more a {
  color: var(--color--primary);
  text-decoration: underline;
}
.product-detail__delivery--more a:hover {
  color: var(--color--primary-hover);
  text-decoration: none;
}
@media (max-width: 576px) {
  .product-detail__delivery--more a {
    display: block;
    width: 100%;
  }
}
.product-detail__payment {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
@media only screen and (max-width: 560px) {
  .product-detail__payment {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    white-space: nowrap;
    font-size: 12px;
  }
}
.product-detail__payment .icon {
  width: 16px;
  min-width: 16px;
  color: var(--color--primary);
  margin-right: 10px;
}

.feedback-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 40px;
}
.feedback-form__box {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.feedback-form__label {
  color: rgba(59, 47, 47, 0.5);
  font-size: 15px;
}
.feedback-form__btn {
  font-size: 18px;
  border-radius: 5px;
  background: #85D112;
}
.feedback-form textarea[id=message] {
  min-height: 124px;
  resize: none;
}

.fields {
  margin-bottom: 20px;
}
.fields__title {
  margin-bottom: 15px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
}
.fields__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__link {
  padding: 12px 15px;
  border-radius: 5px;
  color: #4F4F4F;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__link--active {
  color: #fff !important;
  background-color: #85d112;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__link:hover {
  border-color: #85d112;
}
.fields__inputs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 7px;
}
.fields__input {
  margin-bottom: 0;
  display: flex;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 5px;
  color: #4F4F4F;
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 14px;
  border: 1px solid #B8B8B8;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}
.fields__input:hover {
  border-color: #85d112;
}
.fields__input-indicator {
  padding: 12px 15px;
  transition: background-color 0.3s linear;
}
.fields__input [type=radio],
.fields__input [type=checkbox] {
  display: none;
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator {
  background-color: #85d112;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
}
.fields__input [type=radio]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text,
.fields__input [type=checkbox]:checked:not([input-color]) ~ .fields__input-indicator .fields__input-text {
  color: #fff;
}
.fields__input--selected-color {
  color: #fff;
  box-shadow: inset 0 4px 4px rgba(0, 0, 0, 0.15);
  border-color: transparent !important;
}

.features {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.features__section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.features__section--column {
  grid-template-columns: repeat(1, 1fr);
}
.features__item--row {
  display: flex;
  align-items: center;
  width: 100%;
}
.features__item-name {
  margin-bottom: 7px;
  color: #3B2F2F;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-values {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.features__item-value {
  width: -moz-fit-content;
  width: fit-content;
  color: #85d112;
  font-size: 12px;
  font-family: "Gotham Pro Bold", sans-serif;
}
.features__item-value--bordered {
  padding: 5px;
  border: 1px solid #B8B8B8;
  border-radius: 4px;
}
.features__item-icon .icon {
  font-size: 16px;
  color: #85d112;
  margin-right: 9px;
}
.card-product__footer {
  margin-top: auto;
}
.card-product__footer .btn {
  border: none !important;
  background-color: #85d112 !important;
  transition: background-color 0.3s ease;
}
.card-product__footer .btn:hover {
  background-color: #F48521 !important;
}

.order-cart {
  margin-top: 50px;
}
.order-cart--item {
  background-color: var(--color--white);
  padding: 25px;
  margin-bottom: 15px;
}
.order-cart--item-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.order-cart--item--remove {
  position: absolute;
  top: 0;
  right: 0;
}
.order-cart--item--remove:hover {
  cursor: pointer;
}
.order-cart--item--remove:hover .icon {
  color: var(--color--black);
}
.order-cart--item--remove .icon {
  width: 9px;
  min-width: 9px;
  color: var(--color--grey);
}
.order-cart--item--image {
  min-width: 125px;
  width: 125px;
  height: 95px;
  display: flex;
  flex-basis: 125px;
}
@media (max-width: 576px) {
  .order-cart--item--image {
    flex-basis: 100px;
    min-width: 100px;
    width: 100px;
  }
}
.order-cart--item--image a {
  display: flex;
}
.order-cart--item--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.order-cart--item--info {
  margin-left: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: calc(100% - 140px);
}
@media (max-width: 576px) {
  .order-cart--item--info {
    flex-basis: calc(100% - 120px);
  }
}
.order-cart--item--title {
  flex-basis: 100%;
  margin-top: 5px;
  margin-bottom: 8px;
  padding-right: 16px;
}
.order-cart--item--title a {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
}
.order-cart--item--title a:hover {
  text-decoration: underline;
}
.order-cart--item--width, .order-cart--item--length {
  font-size: var(--fontsize-smaller);
  display: inline-flex;
  margin-right: 5px;
}
.order-cart--item--width-label, .order-cart--item--length-label {
  margin-right: 5px;
}
.order-cart--item--width-value, .order-cart--item--length-value {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-cart--item--price {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  display: inline-flex;
  margin-top: 8px;
  margin-right: 10px;
}
.order-cart--item--quantity {
  display: inline-flex;
  margin-top: 8px;
}
.order-cart--item--total {
  flex-basis: 100%;
  border-top: 1px solid var(--color--border);
  margin-top: 20px;
  display: inline-flex;
  justify-content: space-between;
  font-family: "Gotham Pro Medium", sans-serif;
  padding-top: 25px;
}
.order-section {
  background-color: var(--color--white);
  padding: 50px 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .order-section {
    padding: 30px 20px;
  }
}
.order-section p {
  line-height: 1.4;
}
.order-section p strong {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
.order-section--title {
  flex-basis: 100%;
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Medium", sans-serif;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .order-section--title {
    font-size: var(--fontsize-base);
  }
}
.order-section--actions {
  flex-basis: 100%;
}
.order-section--actions .form-field .custom-select--selected,
.order-section--actions .form-field textarea,
.order-section--actions .form-field input {
  width: 100%;
  background-color: var(--color--border);
}
.order-section--actions .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.order-section--actions .form-privacy .icon {
  color: var(--color--primary);
}
.order-section--actions .form-field--address {
  display: none;
}
.order-section--description {
  flex-basis: 100%;
  font-size: var(--fontsize-small);
}
.order-section--location .form-field--location {
  margin-right: 0;
  margin-bottom: 20px;
}
.order-section--delivery .form-field, .order-section--payment .form-field {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.order-section--delivery .form-field label, .order-section--payment .form-field label {
  flex-basis: 100%;
  width: 100%;
  cursor: pointer;
}
.order-section--delivery .form-field input, .order-section--payment .form-field input {
  display: none;
}
.order-section--delivery .form-field input + label, .order-section--payment .form-field input + label {
  display: flex;
  align-items: center;
}
.order-section--delivery .form-field input + label:before, .order-section--payment .form-field input + label:before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 15px;
  height: 15px;
  background-color: var(--color--white);
  border: 1px solid var(--color--grey);
  border-radius: 50%;
  box-sizing: content-box;
}
.order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
  display: none;
  background-color: var(--color--background);
  border: 1px solid var(--color--border);
  padding: 25px;
  position: absolute;
  max-width: 400px;
  flex-wrap: wrap;
  right: 0;
  top: -25px;
}
@media (max-width: 576px) {
  .order-section--delivery .form-field input + label ~ .form--description, .order-section--payment .form-field input + label ~ .form--description {
    max-width: 100%;
    position: relative;
    right: initial;
    top: initial;
    margin-top: 30px;
  }
}
.order-section--delivery .form-field input + label ~ .form--description p, .order-section--payment .form-field input + label ~ .form--description p {
  margin-bottom: 0;
  font-size: var(--fontsize-small);
}
.order-section--delivery .form-field input + label ~ .form--description p strong, .order-section--payment .form-field input + label ~ .form--description p strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.order-section--delivery .form-field input:checked + label:before, .order-section--payment .form-field input:checked + label:before {
  width: 5px;
  min-width: 5px;
  height: 5px;
  background-color: var(--color--white);
  border: 6px solid var(--color--primary-hover);
}
.order-section--delivery .form-field input:checked ~ .form--description, .order-section--payment .form-field input:checked ~ .form--description {
  display: flex !important;
}
.order-section--delivery .form-field input[disabled] + label, .order-section--payment .form-field input[disabled] + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}
.order-section--delivery .order-section--actions {
  min-height: 150px;
}
@media (max-width: 1024px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: 45%;
  }
}
@media (max-width: 576px) {
  .order-section--delivery .order-section--actions .form-field--delivery label {
    max-width: initial;
  }
}
.order-section--contacts .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-section--contacts .order-section--actions .form-field {
  margin-right: 30px;
  margin-bottom: 25px;
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment {
  flex-basis: 100%;
}
.order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
  flex-basis: calc(33.333% - 20px);
}
@media (max-width: 576px) {
  .order-section--contacts .order-section--actions .form-field--name, .order-section--contacts .order-section--actions .form-field--email, .order-section--contacts .order-section--actions .form-field--phone {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.order-section--contacts .order-section--actions .form-field--address, .order-section--contacts .order-section--actions .form-field--comment, .order-section--contacts .order-section--actions .form-field--phone {
  margin-right: 0;
}
.order-section--contacts .order-section--actions .form-field--comment {
  min-height: 110px;
  margin-bottom: 0;
}
.order-section--contacts .order-section--actions .form-field--comment textarea {
  width: 100%;
  resize: none;
}
.order-section--summary .order-section--title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color--border);
  padding-bottom: 20px;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span {
    font-size: var(--fontsize-h3);
  }
}
.order-section--summary .order-section--title span:last-child {
  color: var(--color--primary);
}
@media (max-width: 576px) {
  .order-section--summary .order-section--title span:last-child {
    margin-top: 15px;
  }
}
.order-section--summary .order-section--actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions {
    justify-content: center;
  }
}
.order-section--summary .order-section--actions .form-privacy {
  flex-basis: 260px;
  margin-left: 50px;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 220px;
    margin-left: 30px;
  }
}
@media (max-width: 576px) {
  .order-section--summary .order-section--actions .form-privacy {
    flex-basis: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}

.main {
  position: relative;
  min-height: calc(100vh - 495px);
}
.main-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 576px) {
  .main-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .main-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .main-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.main-wrapper .breadcrumb {
  flex-basis: 100%;
}
.main--content {
  flex-basis: 60%;
}
@media (max-width: 576px) {
  .main--content {
    flex-basis: 100%;
    order: 2;
  }
}
.main--content--wide {
  flex-basis: 100%;
  max-width: 100%;
}
.main--content h2,
.main--content h1.page-title {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .main--content h2,
  .main--content h1.page-title {
    font-size: var(--fontsize-h3);
  }
}
.main--content p strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.main--content ul {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main--content ul li {
  flex-basis: 100%;
  padding: 0 0 0 30px;
  margin-bottom: 30px;
  display: inline;
  line-height: 1.4;
  position: relative;
}
.main--content ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: var(--color--primary);
  border-radius: 50%;
}
.main--content ul li strong {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.main--sidebar {
  flex-basis: 30%;
  margin-top: 85px;
}
@media (max-width: 1024px) {
  .main--sidebar {
    flex-basis: 38%;
  }
}
@media (max-width: 576px) {
  .main--sidebar {
    order: 1;
    flex-basis: 100%;
    margin-bottom: 50px;
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .main--sidebar h2 {
    font-size: var(--fontsize-h3);
  }
}

@media (max-width: 576px) {
  body.page-guarantee .main--content,
  body.page-contacts .main--content,
  body.page-delivery .main--content {
    order: 1;
  }
}

/*
* Правки от 21.02.2022
*/
.section-hero {
  background-color: #f4f7fb;
  padding-top: 35px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .section-hero {
    padding-bottom: 45px;
  }
}
.section-hero__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .section-hero__inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .section-hero__inner {
    padding: 0;
  }
}
.section-hero__slider {
  margin-bottom: 20px;
}
.section-hero__slider .swiper-wrapper {
  height: auto;
}
.section-hero__advantages {
  padding: 0 !important;
}

.advantages__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 768px) {
  .advantages__items {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 16px;
  }
}
.advantage {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 25px 30px;
  gap: 15px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .advantage {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 475px) {
  .advantage {
    padding: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .advantage {
    padding: 10px 15px;
  }
}
.advantage:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: calc(100% - 50px);
  background-color: #F4F7FB;
}
.advantage:last-child:after {
  display: none;
}
.advantage__icon-wrap {
  min-width: 65px;
  min-height: 65px;
  width: 65px;
  height: 65px;
  background-color: rgba(198, 240, 168, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .advantage__icon-wrap {
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
  }
}
.advantage__icon {
  color: #F2994A;
  font-size: 30px;
}
@media only screen and (max-width: 768px) {
  .advantage__icon {
    font-size: 20px;
  }
}
.advantage__title {
  color: #4F4F4F;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 475px) {
  .advantage__title {
    font-size: 14px;
  }
}

.hero-slider {
  position: relative;
}
.hero-slider__btn {
  outline: none;
  padding: 0;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  background-color: #393185;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .hero-slider__btn {
    display: none;
  }
}
.hero-slider__btn--prev {
  left: 25px;
}
.hero-slider__btn--next {
  right: 25px;
}
.hero-slider__btn--next .hero-slider__btn-icon {
  transform: rotate(180deg);
}
.hero-slider__btn-icon {
  color: #fff;
  font-size: 17px;
}
.hero-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  left: 50% !important;
  bottom: 17px !important;
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (min-width: 476px) {
  .hero-slider__pagination {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  .hero-slider__pagination {
    bottom: 17px !important;
  }
}
@media only screen and (max-width: 395px) {
  .hero-slider__pagination {
    bottom: 4px !important;
  }
}
.hero-slider__pagination-bullet {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
}
.hero-slider__pagination-bullet--active {
  background-color: #393185;
}

.hero-product-card {
  background-color: #fff;
  padding: 45px 50px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card {
    padding: 25px;
  }
}
.hero-product-card__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__inner {
    gap: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .hero-product-card__inner {
    gap: 5px;
  }
}
.hero-product-card__title {
  color: #3B2F2F;
  font-size: 35px;
  line-height: 38px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 860px) {
  .hero-product-card__title {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .hero-product-card__title {
    font-size: 18px;
    line-height: normal;
  }
}
.hero-product-card__description {
  color: #4F4F4F;
  font-size: 18px;
  max-width: 525px;
}
@media only screen and (max-width: 768px) {
  .hero-product-card__description {
    font-size: 14px;
    line-height: normal;
  }
}
.hero-product-card__link {
  font-family: "Gotham Pro Medium", sans-serif;
  font-size: 16px;
  max-width: 155px;
  border-radius: 4px;
  padding: 20px 30px;
  height: auto;
  color: #fff !important;
}
@media only screen and (max-width: 550px) {
  .hero-product-card__link {
    padding: 13px 12.5px;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.hero-slider-slide {
  position: relative;
}
@media only screen and (max-width: 320px) {
  .hero-slider-slide {
    padding-bottom: 40px;
  }
}
.hero-slider-slide__preview {
  max-height: 430px;
  height: 100%;
  overflow: hidden;
  padding: 0 15px;
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__preview {
    height: 100%;
  }
}
.hero-slider-slide__preview-image {
  width: 100%;
  height: auto;
}
.hero-slider-slide__card {
  position: absolute;
  max-width: 895px;
  height: 100%;
  left: 0;
  top: 0;
  transform: none;
  -webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
  display: flex;
  align-items: center;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 1280px) {
  .hero-slider-slide__card {
    padding-right: 110px;
    max-width: 60%;
  }
}
@media only screen and (max-width: 560px) {
  .hero-slider-slide__card {
    -webkit-clip-path: none;
            clip-path: none;
    max-width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 25px;
    bottom: 0;
    top: 40%;
  }
}

.gallery-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .gallery-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .gallery-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .gallery-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.gallery--slider {
  position: relative;
  width: 100%;
}
.gallery--items {
  max-height: 670px;
}
@media (max-width: 576px) {
  .gallery--items {
    max-height: 320px;
  }
}
.gallery--items-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.gallery--item {
  display: flex;
  height: 670px;
  overflow: hidden;
}
@media (max-width: 576px) {
  .gallery--item {
    height: 320px;
  }
}
.gallery--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.gallery--nav {
  height: 0;
  overflow: visible;
  width: 100%;
  position: absolute;
  top: calc(50% - 64px);
  transform: translateY(-50%);
}
@media (max-width: 576px) {
  .gallery--nav {
    position: relative;
    top: initial;
    transform: none;
    display: flex;
    justify-content: flex-end;
  }
}
.gallery--nav .owl-next,
.gallery--nav .owl-prev {
  width: 64px;
  height: 64px;
  background-color: var(--color--primary);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  box-shadow: 0 0 10px rgba(33, 150, 83, 0.1);
}
@media (max-width: 576px) {
  .gallery--nav .owl-next,
  .gallery--nav .owl-prev {
    position: relative;
    width: 40px;
    height: 40px;
  }
}
.gallery--nav .owl-next:hover,
.gallery--nav .owl-prev:hover {
  background-color: var(--color--primary-dark);
}
.gallery--nav .owl-next.disabled,
.gallery--nav .owl-prev.disabled {
  background-color: var(--color--white);
}
.gallery--nav .owl-next.disabled .icon,
.gallery--nav .owl-prev.disabled .icon {
  color: var(--color--black);
}
.gallery--nav .owl-next .icon,
.gallery--nav .owl-prev .icon {
  width: 8px;
  min-width: 8px;
  color: var(--color--white);
}
.gallery--nav .owl-next {
  right: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-next {
    right: initial;
    margin-left: 20px;
  }
}
.gallery--nav .owl-prev {
  left: -80px;
}
@media (max-width: 576px) {
  .gallery--nav .owl-prev {
    left: initial;
    margin-right: 20px;
  }
}
.gallery--nav .owl-prev .icon {
  transform: rotate(180deg);
}
.gallery--dots {
  width: 100%;
  display: flex;
  max-height: 71px;
}
.gallery--dots.disabled {
  display: none;
}
.gallery--dots--item {
  display: inline-block;
  width: 100px;
  max-width: 100px;
  height: 71px;
  padding-right: 10px;
  position: relative;
}
.gallery--dots--item:after {
  transition: all 0.4s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 10px);
  height: 6px;
  background-color: transparent;
}
.gallery--dots--item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 60px;
}
.gallery--dots--item.active:after {
  background-color: var(--color--primary);
}

.contacts {
  height: 720px;
  z-index: 0;
  background-color: var(--color--background);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 576px) {
  .contacts {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    height: initial;
    display: flex;
    flex-wrap: wrap;
  }
}
.contacts-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  z-index: 1;
  position: relative;
  display: flex;
  height: 0;
}
@media (max-width: 576px) {
  .contacts-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .contacts-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (max-width: 576px) {
  .contacts-wrapper {
    order: 1;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0;
    height: initial;
  }
}
.contacts--map {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
@media (max-width: 576px) {
  .contacts--map {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    max-height: 500px;
    height: 500px;
    order: 2;
    flex-basis: 100%;
  }
  .contacts--map > ymaps {
    height: 500px;
  }
}
.contacts--block {
  margin-top: 30px;
  min-height: 480px;
  background-color: var(--color--white);
  flex-basis: 680px;
  padding: 80px 100px;
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 576px) {
  .contacts--block {
    flex-basis: 100%;
    max-width: 100%;
    padding: 50px 20px;
  }
}
@media (max-width: 576px) {
  .contacts--block > * {
    text-align: center;
  }
}
.contacts--block--title {
  margin-bottom: 40px;
}
.contacts--block--title h2 {
  font-size: var(--fontsize-h1);
}
@media (max-width: 576px) {
  .contacts--block--title h2 {
    font-size: var(--fontsize-h3);
  }
}
.contacts--block--phones {
  display: flex;
  flex-wrap: wrap;
}
.contacts--block--phones .phone-link {
  display: inline-flex;
  flex-wrap: wrap;
  flex-basis: 50%;
  padding-right: 10px;
}
.contacts--block--phones span {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
  line-height: 1.5;
}
.contacts--block--phones a {
  flex-basis: 100%;
  margin-right: 15px;
  font-size: var(--fontsize-h2);
  text-decoration: none;
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 576px) {
  .contacts--block--phones a {
    flex-basis: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: var(--fontsize-base);
  }
}
.contacts--block--phones a:hover {
  text-decoration: underline;
}
.contacts--block--address, .contacts--block--email {
  margin-top: 20px;
  line-height: 1.3;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  font-size: var(--fontsize-h3);
}
@media (max-width: 576px) {
  .contacts--block--address, .contacts--block--email {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address span:not(.small), .contacts--block--email span:not(.small) {
  color: var(--color--primary);
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
.contacts--block--address span.small, .contacts--block--email span.small {
  font-size: var(--fontsize-small);
}
.contacts--block--address a, .contacts--block--email a {
  text-decoration: none;
}
@media (max-width: 576px) {
  .contacts--block--address a, .contacts--block--email a {
    font-size: var(--fontsize-small);
  }
}
.contacts--block--address a:hover, .contacts--block--email a:hover {
  text-decoration: underline;
}
.contacts--block--actions {
  margin-top: 40px;
  display: flex;
  align-items: center;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .contacts--block--actions {
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .contacts--block--callback {
    flex-basis: 100%;
  }
}
.contacts--block--scheme {
  margin: 0 40px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  cursor: pointer;
}
@media (max-width: 576px) {
  .contacts--block--scheme {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  body.page-catalog .catalog-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
body.page-catalog .technology {
  padding-bottom: 0;
}

.catalog {
  padding-top: 0 !important;
  padding-bottom: 50px !important;
}
@media (max-width: 1440px) {
  .catalog {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 475px) {
  .catalog {
    padding-bottom: 0 !important;
  }
}
.catalog-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .catalog-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .catalog-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .catalog-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.catalog--products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.product {
  flex-basis: calc(25% - 30px);
  background-color: var(--color--white);
  margin: 0 15px 15px;
  display: flex;
  flex-wrap: wrap;
  transition: box-shadow 0.4s ease;
  position: relative;
}
.product:hover {
  box-shadow: 0 0 60px rgba(22, 129, 68, 0.2);
}
@media (max-width: 768px) {
  .product {
    flex-basis: calc(33.333% - 25px);
    margin-left: 10px;
  }
}
@media (max-width: 576px) {
  .product {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.product > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
.product--image {
  display: flex;
  height: 180px;
}
.product--image a {
  display: flex;
}
.product--image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  width: 100%;
}
.product--name h3 {
  margin: 20px 0 10px;
}
@media (max-width: 768px) {
  .product--name h3 {
    font-size: var(--fontsize-base);
  }
}
.product--section {
  padding: 15px;
  flex-basis: 100%;
}
@media (max-width: 768px) {
  .product--section {
    flex-wrap: wrap;
  }
}
.product--section:first-child {
  border-bottom: 1px dashed var(--color--border);
}
.product--section:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product--price {
  margin-right: auto;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .product--price {
    margin-bottom: 15px;
  }
}
.advantages, .workwithus, .technology, .gallery, .catalog {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1440px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .advantages, .workwithus, .technology, .gallery, .catalog {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
.advantages-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 576px) {
  .advantages-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 0) {
  .advantages-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
@media (min-width: 576px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 768px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 1024px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 1260px) {
  .advantages-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
.advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
  flex-basis: 100%;
  margin-bottom: 80px;
}
@media (max-width: 576px) {
  .advantages--title, .workwithus--title, .video--title, .technology--title, .gallery--title, .catalog--title {
    margin-bottom: 0;
  }
}
.advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
  font-family: "Gotham Pro Regular", sans-serif;
  font-size: var(--fontsize-h1);
  text-align: center;
}
@media (max-width: 576px) {
  .advantages--title h2, .workwithus--title h2, .video--title h2, .technology--title h2, .gallery--title h2, .catalog--title h2 {
    font-size: var(--fontsize-h2);
    margin-bottom: 50px;
  }
}
.advantages--items, .workwithus--items {
  display: flex;
  flex-wrap: wrap;
}
.advantages--item {
  flex-basis: 16.6666666667%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .advantages--item {
    flex-basis: 33.3333333333%;
    margin-bottom: 80px;
  }
}
@media (max-width: 576px) {
  .advantages--item {
    flex-basis: 47%;
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.advantages--item-icon {
  position: relative;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  padding-bottom: 12px;
}
.advantages--item-icon .icon {
  height: 60px;
  width: 60px;
  color: #66A84E;
}
.advantages--item-icon::after {
  content: "";
  width: 65px;
  height: 2px;
  border-radius: 1px;
  background: #66A84E;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.advantages--item-text, .workwithus--item-text {
  font-family: "Gotham Pro Regular", sans-serif !important;
  text-align: center;
  flex-basis: 100%;
  color: var(--color--black);
}

.worth__inner {
  position: relative;
  padding: 80px 240px;
  background: #fff;
}
@media (max-width: 1024px) {
  .worth__inner {
    padding: 80px;
  }
}
@media (max-width: 600px) {
  .worth__inner {
    padding: 40px 20px;
  }
}
.worth__icon {
  position: absolute;
}
.worth__icon.icon {
  width: 109px;
  height: 109px;
  color: #8DC63F;
}
@media (max-width: 1024px) {
  .worth__icon.icon {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 600px) {
  .worth__icon.icon {
    width: 30px;
    height: 30px;
  }
}
.worth__icon--1 {
  top: 60px;
  left: 60px;
}
@media (max-width: 1024px) {
  .worth__icon--1 {
    top: 30px;
    left: 30px;
  }
}
@media (max-width: 600px) {
  .worth__icon--1 {
    top: 15px;
    left: 15px;
  }
}
.worth__icon--2 {
  top: 60px;
  right: 60px;
  transform: rotate(90deg);
}
@media (max-width: 1024px) {
  .worth__icon--2 {
    top: 30px;
    right: 30px;
  }
}
@media (max-width: 600px) {
  .worth__icon--2 {
    top: 15px;
    right: 15px;
  }
}
.worth__icon--3 {
  bottom: 60px;
  left: 60px;
  transform: rotate(-90deg);
}
@media (max-width: 1024px) {
  .worth__icon--3 {
    bottom: 30px;
    left: 30px;
  }
}
@media (max-width: 600px) {
  .worth__icon--3 {
    bottom: 15px;
    left: 15px;
  }
}
.worth__icon--4 {
  bottom: 60px;
  right: 60px;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .worth__icon--4 {
    bottom: 30px;
    right: 30px;
  }
}
@media (max-width: 600px) {
  .worth__icon--4 {
    bottom: 15px;
    right: 15px;
  }
}
.worth__content {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
}
.worth__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.worth__list-item {
  display: block;
  position: relative;
  padding-left: 18px;
  color: #4F4F4F;
  line-height: 150%;
}
.worth__list-item::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #393185;
  position: absolute;
  left: 0;
  top: 7px;
}

.map-section {
  position: relative;
  display: flex;
  flex-direction: column;
}
.map-section__map {
  width: 100%;
  height: 640px;
}
@media only screen and (max-width: 960px) {
  .map-section__map {
    order: 2;
  }
}
@media only screen and (max-width: 560px) {
  .map-section__map {
    height: 300px;
  }
}
.map-section__contacts {
  position: absolute;
  top: 50%;
  left: 240px;
  transform: translateY(-50%);
  width: 550px;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
}
@media only screen and (max-width: 1440px) {
  .map-section__contacts {
    left: 50px;
  }
}
@media only screen and (max-width: 960px) {
  .map-section__contacts {
    order: 1;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
  }
}

.contacts-section {
  padding: 45px;
}
.contacts-section__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 560px) {
  .contacts-section__inner {
    justify-content: center;
    align-items: center;
  }
}
.contacts-section__title {
  font-size: 36px;
  color: #3B2F2F;
  font-family: "Gotham Pro Bold", sans-serif;
  margin-bottom: 26px;
}
.contacts-section__phones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phones {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.contacts-section__phone {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 560px) {
  .contacts-section__phone {
    align-items: center;
  }
}
.contacts-section__phone .contacts-item__link {
  margin: 0;
}
.contacts-section__phone span {
  margin-top: 8px;
  color: #4F4F4F;
  font-size: 18px;
}
.contacts-section__address {
  margin-bottom: 30px;
}
.contacts-section__address span {
  color: #85d112;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__address .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__email {
  margin-bottom: 30px;
}
.contacts-section__email span {
  color: #85d112;
  font-family: "Gotham Pro Bold", sans-serif;
  font-size: 18px;
}
.contacts-section__email .small {
  color: #4F4F4F;
  font-weight: 400;
}
.contacts-section__actions {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 475px) {
  .contacts-section__actions {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
}
.contacts-section__callback .btn {
  background: #85D112;
  box-shadow: 0px 5px 10px 0px rgba(133, 209, 18, 0.2);
}
.contacts-section__callback .btn:hover {
  border-color: #66A84E;
  background: #66A84E;
  box-shadow: 0px 5px 10px 0px rgba(255, 120, 0, 0.2);
}
.contacts-section__scheme {
  cursor: pointer;
}

.section-articles {
  background-color: #F4F7FB;
  padding: 60px 0;
}
.section-articles__inner {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .section-articles__inner {
    padding: 0 30px;
  }
}
.section-articles__title {
  font-family: "Gotham Pro Bold", sans-serif;
  color: #3B2F2F;
  font-size: 36px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 475px) {
  .section-articles__title {
    font-size: 25px;
  }
}
.section-articles__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  grid-auto-rows: 300px;
}
@media only screen and (max-width: 1440px) {
  .section-articles__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1060px) {
  .section-articles__cards {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 620px) {
  .section-articles__cards {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .section-articles__cards {
    grid-auto-rows: 250px;
  }
}
.section-articles__more {
  margin-top: 36px;
  background-color: #F2994A;
  border-radius: 4px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Gotham Pro Medium", sans-serif;
  transition: background-color 0.3s ease;
}
.section-articles__more:hover {
  background-color: #c8650e;
}

.articles__title {
  margin-bottom: 45px;
}
.articles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media only screen and (max-width: 1280px) {
  .articles__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 960px) {
  .articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .articles__grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
  }
}

#scroll-to-top {
  background-color: var(--color--primary);
  color: var(--color--white);
  width: 48px;
  height: 48px;
  display: block;
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
}
@media only screen and (max-width: 475px) {
  #scroll-to-top {
    display: none !important;
  }
}
#scroll-to-top .icon {
  width: 20px;
  min-width: 20px;
  transform: rotate(-90deg);
}
#scroll-to-top.active {
  opacity: 0.6;
  visibility: visible;
}
#scroll-to-top:hover {
  background-color: var(--color--primary-dark);
  opacity: 1;
}
#scroll-to-top:hover a {
  color: var(--color--white);
}
#scroll-to-top a {
  color: var(--color--white);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1.1em;
}

.scroll-to-top {
  position: fixed;
  z-index: 50;
  left: 40px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #85d112;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.scroll-to-top--visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.scroll-to-top__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.scroll-to-top .icon {
  color: #fff;
  font-size: 18px;
  transform: rotate(270deg);
  position: relative;
  left: -2px;
}

.breadcrumb {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 30px;
  overflow-x: auto;
}
.breadcrumb::-webkit-scrollbar {
  opacity: 0;
}
@media only screen and (max-width: 475px) {
  .breadcrumb {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
.breadcrumb ul.breadcrumb-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
  margin: 0;
  padding: 0;
  display: inline-flex;
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item.active {
  color: var(--color--black);
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
  font-family: "Gotham Pro Regular", sans-serif;
  font-weight: 400;
  color: var(--color--primary);
  text-decoration: none;
}
@media (max-width: 576px) {
  .breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a {
    font-size: var(--fontsize-smaller);
  }
}
.breadcrumb ul.breadcrumb-wrapper li.breadcrumb--item a:hover {
  color: var(--color--black);
  text-decoration: underline;
}

.table thead th {
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
}
.page-contacts .main--content {
  margin-bottom: 50px;
}

.error-404 {
  height: calc(100vh - 495px);
  display: flex;
  align-items: center;
}
.error-404-wrapper {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (min-width: 1024px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .error-404-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
.error-404--title {
  font-size: var(--fontsize-h1);
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  flex-basis: 100%;
  color: var(--color--error);
}
.error-404--links {
  margin-top: 30px;
  text-align: center;
  flex-basis: 100%;
}
.slider--navigation {
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 576px) {
  .slider--navigation {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slider--navigation .owl-prev,
.slider--navigation .owl-next {
  background-image: url("images/arrow.svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  background-color: #f4efe4;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
}
.slider--navigation .owl-prev span,
.slider--navigation .owl-next span {
  display: none;
}
.slider--navigation .owl-prev.disabled,
.slider--navigation .owl-next.disabled {
  background-color: transparent;
}
.slider--navigation .owl-prev:hover,
.slider--navigation .owl-next:hover {
  background-color: #cabcaa;
  color: #fff;
  background-image: url("images/arrow-white.svg");
}
.slider--navigation .owl-next {
  transform: rotate(180deg);
}

.slider--counter {
  font-family: "Gotham Pro Bold", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #cabcaa;
}
.slider--counter span.current,
.slider--counter span.total {
  margin-right: 10px;
  margin-left: 10px;
}
.slider--counter span.current {
  color: #c12032;
}
.slider--dots {
  width: calc(100% - 200px);
  position: absolute;
  text-align: center;
  height: 48px;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider--dots .owl-dot {
  display: inline-flex;
  width: 5px;
  height: 5px;
  background-color: #f4efe4;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
  padding: 0;
  border: 0;
}
.slider--dots .owl-dot.active {
  background-color: #cabcaa;
}
.slider--dots .owl-dot:hover {
  background-color: #c12032;
}

.articles-detail__inner {
  display: grid;
  grid-template-columns: 570px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .articles-detail__inner {
    grid-template-columns: 480px 1fr;
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .articles-detail__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__inner {
    gap: 25px;
  }
}
.articles-detail__preview {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview {
    max-height: 430px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__preview {
    max-height: 195px;
  }
}
.articles-detail__preview-image {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1024px) {
  .articles-detail__preview-image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.articles-detail__content {
  display: flex;
  flex-direction: column;
}
.articles-detail__title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 36px;
}
@media only screen and (max-width: 768px) {
  .articles-detail__title {
    font-size: 25px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 475px) {
  .articles-detail__title {
    font-size: 23px;
    margin-bottom: 15px;
  }
}
.articles-detail__post-date {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 17px;
  background-color: #fff;
  color: #85d112;
  padding: 8px 10px;
  font-size: 14px;
  font-family: "Gotham Pro Bold", sans-serif;
}
@media only screen and (max-width: 768px) {
  .articles-detail__post-date {
    margin-bottom: 14px;
  }
}
.articles-detail__description {
  font-size: 16px;
  color: #4F4F4F;
  font-family: "Gotham Pro Regular", sans-serif;
  white-space: pre-line;
}

.search-result {
  padding: 40px 0;
}
@media only screen and (max-width: 768px) {
  .search-result {
    padding: 30px;
  }
}
@media only screen and (max-width: 475px) {
  .search-result {
    padding: 16px 0;
  }
}
.search-result__title {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 768px) {
  .search-result__title {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 475px) {
  .search-result__title {
    margin-bottom: 16px !important;
  }
}
.search-result__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1024px) {
  .search-result__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .search-result__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 475px) {
  .search-result__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.page-product .tabs-header {
  gap: 20px;
  overflow: auto;
}
.page-product .tabs-header__button {
  font-size: 18px;
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-product .tabs-header__button {
    font-size: 15px;
  }
}
.page-product .tabs-content__tab.shema p, .page-product .tabs-content__tab.shema li {
  font-family: "Gotham Pro", sans-serif;
  color: #4F4F4F;
}
.page-product .tabs-content__tab.shema strong {
  font-weight: bold;
}

ul.product-detail__equipment-content {
  flex-direction: column;
}

.catalog:not(.catalog--inside) .card-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 1144px) {
  .catalog:not(.catalog--inside) .card-products {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 15px;
  }
}
@media only screen and (max-width: 768px) {
  .catalog:not(.catalog--inside) .card-products {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 0 0 15px;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
@media only screen and (max-width: 475px) {
  .catalog:not(.catalog--inside) .card-products {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 0 0 15px;
    flex-wrap: nowrap;
    height: auto;
  }
}

.catalog-section {
  margin-bottom: 80px !important;
}
.catalog-section__header {
  text-align: center;
  padding-bottom: 8px;
  position: relative;
}
.catalog-section__header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 3px;
  background-color: #66A84E;
}

.page-shema-sborki .tabs-header {
  gap: 20px;
}
.page-shema-sborki .tabs-header__button {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", serif;
}
@media only screen and (max-width: 768px) {
  .page-shema-sborki .tabs-header__button {
    font-size: 15px;
  }
}
.page-shema-sborki .tabs-content__tab p, .page-shema-sborki .tabs-content__tab li {
  font-family: "Gotham Pro Medium", sans-serif;
  color: #4F4F4F;
}
.page-shema-sborki .tabs-content__tab strong {
  font-weight: bold;
}

.header {
  background-color: #fff;
  height: auto !important;
}
.header__inner {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .header__inner {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .header__inner {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .header__inner {
    padding: 0 10px;
  }
}
.header__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 11px 0 17px;
}
.header__top-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  top: 10px;
  gap: 30px;
}
.header__logo .logo__image {
  max-width: 150px;
}
@media only screen and (max-width: 475px) {
  .header__logo .logo__image {
    width: 100px;
  }
}
.header__location {
  margin-left: 20px;
  margin-right: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (max-width: 1035px) {
  .header__location {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 475px) {
  .header__location {
    margin-right: 20px;
  }
}
.header__search {
  margin-left: 50px;
  max-width: 100%;
}
@media only screen and (max-width: 1300px) {
  .header__search {
    display: none;
  }
}
.header__contacts {
  margin-left: auto;
}
.header__contacts .contacts-item {
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .header__contacts {
    display: none;
  }
}
.header__cart {
  margin-left: auto;
  white-space: nowrap;
}
@media only screen and (max-width: 1300px) {
  .header__cart {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__cart {
    margin-left: auto;
  }
}
@media only screen and (max-width: 1360px) {
  .header-nav {
    overflow: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .header-nav {
    display: none !important;
  }
}

.footer {
  height: auto !important;
  padding-top: 0 !important;
}
.footer__inner {
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .footer__inner {
    padding: 0 30px;
  }
}
.footer__top {
  padding: 40px 0 60px 0;
}
.footer__sections {
  display: grid;
  grid-template-columns: 1fr 680px 1fr;
  gap: 50px;
}
@media only screen and (max-width: 1280px) {
  .footer__sections {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__sections {
    grid-template-columns: 2fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .footer__sections {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 550px) {
  .footer__sections {
    grid-template-columns: 1fr;
  }
}
.footer__section:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 1024px) {
  .footer__section:nth-child(1) {
    display: none;
  }
}
.footer__logo .logo__image {
  max-width: 150px;
}
.footer__description {
  font-size: 13px;
  color: #4F4F4F;
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media only screen and (max-width: 768px) {
  .footer__menu {
    grid-template-columns: 1fr;
  }
}
.footer__bottom {
  padding: 15px 0;
  background-color: #fff;
}
.footer__bottom-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .footer__bottom-inner {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 550px) {
  .footer__bottom-inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
}
.footer__developed {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__developed img {
  width: 100px;
}
@media only screen and (max-width: 550px) {
  .footer__developed {
    margin-left: 0;
  }
}

.footer-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  padding: 11px 0;
  color: rgba(0, 0, 0, 0.5);
  font-family: "Gotham Pro Bold", sans-serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  transition: color 0.3s ease;
}
.footer-menu__link-text {
  font-size: 17px;
}
.footer-menu__link-icon {
  font-size: 9px !important;
  transition: transform 0.3s ease;
}
.footer-menu__link:hover {
  color: #85d112;
}
.footer-menu__link:hover .footer-menu__link-icon {
  transform: translateX(10px);
}

.footer-contacts {
  background-color: #fff;
  padding: 25px;
  box-shadow: 0px 4px 50px rgba(33, 150, 83, 0.1);
}
.footer-contacts__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DADADA;
}
.footer-contacts__address {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  margin-bottom: 12px;
}
.footer-contacts__address-label {
  color: #85d112;
  font-family: "Gotham Pro Medium", sans-serif;
}
.footer-contacts__email {
  display: flex;
  flex-direction: row;
  gap: 5px;
  font-size: 14px;
}
.footer-contacts__email-label {
  color: #85d112;
  font-family: "Gotham Pro Medium", sans-serif;
}

.policy-privacy__link {
  font-size: 15px;
  color: #85d112 !important;
}

.guarantee,
.refund,
.free-delivery {
  background-color: var(--color--white);
  width: 100%;
  margin-bottom: 20px;
}
.guarantee-wrapper,
.refund-wrapper,
.free-delivery-wrapper {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
}
.guarantee--icon .icon,
.refund--icon .icon,
.free-delivery--icon .icon {
  color: var(--color--primary);
  width: 35px;
  min-width: 35px;
}
.guarantee--title,
.refund--title,
.free-delivery--title {
  flex-basis: 100%;
}
.guarantee--text,
.refund--text,
.free-delivery--text {
  flex-basis: 100%;
}

.modals {
  display: none;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.show {
  background-color: rgba(13, 45, 8, 0.7);
}
.modal.show .modal-dialog {
  margin: 54px auto;
  opacity: 1;
  width: auto;
}
@media (min-width: 576px) {
  .modal.show .modal-dialog {
    width: auto;
  }
}
.modal-backdrop {
  background-color: transparent;
}
.modal-dialog {
  position: relative;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.modal button.close {
  outline: none;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  color: var(--color--black);
  background-color: transparent;
}
.modal-content {
  position: relative;
  border-radius: 0;
  border: 0;
  box-shadow: 0 4px 30px rgba(87, 83, 134, 0.25);
  background-color: #fff;
  padding: 30px 20px;
}

@media (min-width: 1260px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
  }
}
@media (min-width: 1024px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-quickorder .modal-dialog,
  .modal-callback .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-quickorder .modal-header,
.modal-callback .modal-header {
  border-bottom: 0;
}
.modal-quickorder .modal-header h2,
.modal-callback .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-header h2,
  .modal-callback .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-quickorder .modal-body .form--fields,
.modal-callback .modal-body .form--fields {
  justify-content: space-between;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form--fields,
  .modal-callback .modal-body .form--fields {
    flex-wrap: wrap;
  }
}
.modal-quickorder .modal-body .form-field,
.modal-callback .modal-body .form-field {
  flex-basis: calc(50% - 15px);
  margin-right: 0;
}
@media (max-width: 576px) {
  .modal-quickorder .modal-body .form-field,
  .modal-callback .modal-body .form-field {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.modal-quickorder .modal-body .form-field input,
.modal-callback .modal-body .form-field input {
  background-color: var(--color--border);
}
.modal-quickorder .modal-body .form-privacy,
.modal-callback .modal-body .form-privacy {
  flex-basis: 100%;
  font-size: var(--fontsize-smaller);
}
.modal-quickorder .modal-body .form-privacy .icon,
.modal-callback .modal-body .form-privacy .icon {
  color: var(--color--primary);
}
.modal-quickorder .modal-body .form--actions,
.modal-callback .modal-body .form--actions {
  margin-top: 15px;
}

@media (min-width: 0) {
  .modal-location .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-location .modal-content {
  padding: 30px 0;
}
.modal-location .modal-header {
  border-bottom: 0;
  margin-bottom: 15px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-location .modal-header h2 {
  font-size: var(--fontsize-h2);
}
.modal-location .modal-body {
  padding: 0;
}
.modal-location .modal-body--location {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-location .modal-body--location .btn {
  margin: 15px;
}

@media (min-width: 1024px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 1224px;
  }
}
@media (min-width: 768px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-map .modal-dialog,
  .modal-video .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-map .modal-header,
.modal-video .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
.modal-map .modal-header h2,
.modal-video .modal-header h2 {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .modal-map .modal-header h2,
  .modal-video .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-map .modal-body,
.modal-video .modal-body {
  margin-top: 30px;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .modal-map .modal-body,
  .modal-video .modal-body {
    padding: 0;
  }
}

#modal--map {
  min-height: 520px;
}

@media (min-width: 576px) {
  .modal-product-add .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-product-add .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-product-add .modal-content {
  padding: 50px 80px;
}
@media (max-width: 576px) {
  .modal-product-add .modal-content {
    padding: 50px 30px;
  }
}
.modal-product-add .modal-header {
  border-bottom: 0;
  margin-bottom: 30px;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .modal-body--addtocart .btn {
  margin: 15px;
}

@media (min-width: 768px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
  }
}
@media (min-width: 576px) {
  .modal-calculator .modal-dialog {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}
@media (min-width: 0) {
  .modal-calculator .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 540px;
  }
}
.modal-calculator .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-calculator .modal-content {
  padding: 100px;
}
@media (max-width: 1024px) {
  .modal-calculator .modal-content {
    padding: 50px;
  }
}
@media (max-width: 768px) {
  .modal-calculator .modal-content {
    padding: 30px;
  }
}
.modal-calculator .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 60px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-calculator .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}
.modal-calculator .modal-body {
  padding: 0;
}
.modal-calculator .form--fields {
  justify-content: space-between;
}
.modal-calculator .form--actions {
  border-top: 1px solid var(--color--border);
  padding-top: 20px;
}
.modal-calculator .form--action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-basis: 100%;
}
@media (max-width: 576px) {
  .modal-calculator .form--action {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.modal-calculator .form-field {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field {
    margin-right: 0;
  }
}
.modal-calculator .form-field textarea,
.modal-calculator .form-field input {
  border-color: var(--color--border);
  background-color: var(--color--border);
}
.modal-calculator .form-field-custom-select .custom-select--selected {
  background-color: var(--color--border);
}
.modal-calculator .form-field--contact,
.modal-calculator .form-field--email,
.modal-calculator .form-field--phone,
.modal-calculator .form-field--name {
  flex-basis: calc(50% - 30px);
}
.modal-calculator .form-field--privacy {
  margin-bottom: 0;
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--privacy {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    flex-basis: 75%;
  }
}
.modal-calculator .form-field--privacy span {
  font-size: var(--fontsize-small);
}
.modal-calculator .form-field--privacy .icon {
  color: var(--color--primary);
}
.modal-calculator .form-field--quantity {
  display: flex;
  align-items: center;
}
@media (max-width: 576px) {
  .modal-calculator .form-field--quantity {
    justify-content: center;
  }
}
.modal-calculator .form-field--quantity label {
  display: flex;
  margin-right: 20px;
}
.modal-calculator .form--price {
  font-size: var(--fontsize-h2);
  font-family: "Gotham Pro Bold", sans-serif;
  font-weight: 700;
  margin-right: auto;
}
@media (max-width: 576px) {
  .modal-calculator .form--price {
    margin-right: initial;
    margin-bottom: 15px;
  }
}

.modal--success, .modal--error {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.modal--success-icon, .modal--error-icon {
  text-align: center;
  margin-bottom: 15px;
}
.modal--success-icon .icon, .modal--error-icon .icon {
  width: 32px;
  min-width: 32px;
  color: var(--color--primary);
}
.modal--success-text, .modal--error-text {
  flex-basis: 100%;
  text-align: center;
  font-size: var(--fontsize-h3);
}
.modal--error-icon .icon {
  color: var(--color--error);
}

.modal-cities .modal-dialog .close:hover .icon {
  color: var(--color--active-hover);
}
.modal-cities .modal-content {
  padding: 50px;
}
@media (max-width: 768px) {
  .modal-cities .modal-content {
    padding: 30px;
  }
}
.modal-cities .modal-header {
  text-align: center;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 0;
  justify-content: center;
}
@media (max-width: 576px) {
  .modal-cities .modal-header h2 {
    font-size: var(--fontsize-h3);
  }
}

.modal-cities .modal-dialog {
  max-width: 1410px !important;
}

.modal-product-add .modal-dialog {
  max-width: 720px;
}
.modal-product-add .modal-body--addtocart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.modal-product-add .btn {
  color: #fff;
}

.modal-gallery__arrow {
  outline: none;
  padding: 0 !important;
  border: none;
  background-color: #85d112;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-gallery__arrow-icon {
  color: #fff;
  font-size: 17px !important;
}

.modal-video .modal-dialog {
  max-width: 1224px !important;
}

.modal-map .modal-dialog {
  max-width: 1224px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL19ib290c3RyYXBfY3VzdG9tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwidmVuZG9yL19qcXVlcnkuZmFuY3lib3guc2NzcyIsInZlbmRvci9fb3dsLmNhcm91c2VsLnNjc3MiLCJoZWxwZXJzL19ub3JtYWxpemUuc2NzcyIsImhlbHBlcnMvX2ZpeGVzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3Nwcml0ZS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvX2FydGljbGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9faGVhZGVyX29mZmVyLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19waG9uZXMuc2NzcyIsImNvbXBvbmVudHMvZWxlbWVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19sb2NhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9lbGVtZW50cy9fY2l0aWVzLnNjc3MiLCJjb21wb25lbnRzL2VsZW1lbnRzL19jYXJ0LWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tZW51LnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlci1jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL190YWJzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19tb2JpbGVfbWVudS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX21lZGlhLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX29yZGVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL193b3Jrd2l0aHVzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fdGVjaG5vbG9neS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYWJvdXQtdXMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX3Byb2R1Y3RfZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19vcmRlcl9jYXJ0LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19tYWluLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fYWR2YW50YWdlcy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9fd29ydGguc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvX21hcC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19zZWN0aW9uLWFydGljbGVzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMtZGV0YWlsLnNjc3MiLCJwYWdlcy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwicGFnZXMvX3BhZ2UtcHJvZHVjdC5zY3NzIiwicGFnZXMvX3BhZ2UtY2F0YWxvZy5zY3NzIiwicGFnZXMvX3BhZ2Utc2hlbWEtc2JvcmtpLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwibGF5b3V0cy9fbW9kYWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOztFQUFBO0FDQUE7RUFHSSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLG9CQUFBO0VBSUEsa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGtCQUFBO0VBQUEsZUFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFJQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBS0Ysa09BQUE7RUFDQSw2R0FBQTtBRmdCRjs7QUdmQTs7O0VBR0Usc0JBQUE7QUhrQkY7O0FHZkE7RUFDRSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBSGtCRjs7QUdaQTtFQUNFLGNBQUE7QUhlRjs7QUdMQTtFQUNFLFNBQUE7RUFDQSxxTkNzTzRCO0VDakd4QixlQUFBO0VGbklKLGdCQytPNEI7RUQ5TzVCLGdCQ21QNEI7RURsUDVCLGNDbkNTO0VEb0NULGdCQUFBO0VBQ0Esc0JDOUNTO0FKc0RYOztBR0lBO0VBQ0UscUJBQUE7QUhERjs7QUdVQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIUEY7O0FHb0JBO0VBQ0UsYUFBQTtFQUNBLHFCQ2lONEI7QUpsTzlCOztBR3dCQTtFQUNFLGFBQUE7RUFDQSxtQkNvRjBCO0FKekc1Qjs7QUdnQ0E7O0VBRUUsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBSDdCRjs7QUdnQ0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QUg3QkY7O0FHZ0NBOzs7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7QUg3QkY7O0FHZ0NBOzs7O0VBSUUsZ0JBQUE7QUg3QkY7O0FHZ0NBO0VBQ0UsZ0JDa0o0QjtBSi9LOUI7O0FHZ0NBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FIN0JGOztBR2dDQTtFQUNFLGdCQUFBO0FIN0JGOztBR2dDQTs7RUFFRSxtQkNxSTRCO0FKbEs5Qjs7QUdnQ0E7RUVJSSxjQUFBO0FMaENKOztBR3FDQTs7RUFFRSxrQkFBQTtFRVBFLGNBQUE7RUZTRixjQUFBO0VBQ0Esd0JBQUE7QUhsQ0Y7O0FHcUNBO0VBQU0sZUFBQTtBSGpDTjs7QUdrQ0E7RUFBTSxXQUFBO0FIOUJOOztBR3FDQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4Qyw2QkFBQTtBSGxDRjtBTTlJRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUpwQjFDOztBRzJDQTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtBSHhDRjtBTXZKRTtFSGtNRSxjQUFBO0VBQ0EscUJBQUE7QUh4Q0o7O0FHaURBOzs7O0VBSUUsaUdDMEQ0QjtFQ2xIMUIsY0FBQTtBTFdKOztBR2lEQTtFQUVFLGFBQUE7RUFFQSxtQkFBQTtFQUVBLGNBQUE7RUFHQSw2QkFBQTtBSG5ERjs7QUcyREE7RUFFRSxnQkFBQTtBSHpERjs7QUdpRUE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FIOURGOztBR2lFQTtFQUdFLGdCQUFBO0VBQ0Esc0JBQUE7QUhoRUY7O0FHd0VBO0VBQ0UseUJBQUE7QUhyRUY7O0FHd0VBO0VBQ0Usb0JDOEU0QjtFRDdFNUIsdUJDNkU0QjtFRDVFNUIsY0N0UVM7RUR1UVQsZ0JBQUE7RUFDQSxvQkFBQTtBSHJFRjs7QUc0RUE7RUFFRSxtQkFBQTtFQUNBLGdDQUFBO0FIMUVGOztBR2tGQTtFQUVFLHFCQUFBO0VBQ0EscUJDNEpzQztBSjVPeEM7O0FHc0ZBO0VBRUUsZ0JBQUE7QUhwRkY7O0FHNEZBO0VBQ0UsVUFBQTtBSHpGRjs7QUc0RkE7Ozs7O0VBS0UsU0FBQTtFQUNBLG9CQUFBO0VFaEtFLGtCQUFBO0VGa0tGLG9CQUFBO0FIekZGOztBRzRGQTs7RUFFRSxpQkFBQTtBSHpGRjs7QUc0RkE7O0VBRUUsb0JBQUE7QUh6RkY7O0FHK0ZBO0VBQ0UsZUFBQTtBSDVGRjs7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RUhiUixzQkFBQTtFQUlBLHVCQUFBO0FYcWVGOztBYzVkVTtFSGJSLHNCQUFBO0VBSUEsdUJBQUE7QVgwZUY7O0FjamVVO0VIYlIsY0FBQTtFQUlBLGVBQUE7QVgrZUY7O0FjaGVNO0VBQXdCLFNBQUE7QWRvZTlCOztBY2xlTTtFQUF1QixTQUFBO0Fkc2U3Qjs7QWNuZVE7RUFBd0IsUUFEYjtBZHdlbkI7O0FjdmVRO0VBQXdCLFFBRGI7QWQ0ZW5COztBYzNlUTtFQUF3QixRQURiO0FkZ2ZuQjs7QWMvZVE7RUFBd0IsUUFEYjtBZG9mbkI7O0FjbmZRO0VBQXdCLFFBRGI7QWR3Zm5COztBY3ZmUTtFQUF3QixRQURiO0FkNGZuQjs7QWMzZlE7RUFBd0IsUUFEYjtBZGdnQm5COztBYy9mUTtFQUF3QixRQURiO0Fkb2dCbkI7O0FjbmdCUTtFQUF3QixRQURiO0Fkd2dCbkI7O0FjdmdCUTtFQUF3QixRQURiO0FkNGdCbkI7O0FjM2dCUTtFQUF3QixTQURiO0FkZ2hCbkI7O0FjL2dCUTtFQUF3QixTQURiO0Fkb2hCbkI7O0FjbmhCUTtFQUF3QixTQURiO0Fkd2hCbkI7O0FjaGhCWTtFSGhCVix3QkFBQTtBWG9pQkY7O0FjcGhCWTtFSGhCVix5QkFBQTtBWHdpQkY7O0FjeGhCWTtFSGhCVixnQkFBQTtBWDRpQkY7O0FjNWhCWTtFSGhCVix5QkFBQTtBWGdqQkY7O0FjaGlCWTtFSGhCVix5QkFBQTtBWG9qQkY7O0FjcGlCWTtFSGhCVixnQkFBQTtBWHdqQkY7O0FjeGlCWTtFSGhCVix5QkFBQTtBWDRqQkY7O0FjNWlCWTtFSGhCVix5QkFBQTtBWGdrQkY7O0FjaGpCWTtFSGhCVixnQkFBQTtBWG9rQkY7O0FjcGpCWTtFSGhCVix5QkFBQTtBWHdrQkY7O0FjeGpCWTtFSGhCVix5QkFBQTtBWDRrQkY7O0FZdmtCSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZHNtQk47RVcxa0JBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RVg0a0JGO0VXOWtCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYZ2xCRjtFV2xsQkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYb2xCRjtFV3RsQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHdsQkY7RVcxbEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVg0bEJGO0VXOWxCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVhnbUJGO0Vjbm5CSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWHFuQkE7RWNsbkJRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFWCtuQkE7RWN0bkJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWG1vQkE7RWMxbkJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVh1b0JBO0VjOW5CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgyb0JBO0VjbG9CUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgrb0JBO0VjdG9CUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYbXBCQTtFYzFvQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYdXBCQTtFYzlvQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYMnBCQTtFY2xwQlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWCtwQkE7RWN0cEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWG1xQkE7RWMxcEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHVxQkE7RWM5cEJRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RVgycUJBO0VjNXBCSTtJQUF3QixTQUFBO0VkK3BCNUI7RWM3cEJJO0lBQXVCLFNBQUE7RWRncUIzQjtFYzdwQk07SUFBd0IsUUFEYjtFZGlxQmpCO0VjaHFCTTtJQUF3QixRQURiO0Vkb3FCakI7RWNucUJNO0lBQXdCLFFBRGI7RWR1cUJqQjtFY3RxQk07SUFBd0IsUUFEYjtFZDBxQmpCO0VjenFCTTtJQUF3QixRQURiO0VkNnFCakI7RWM1cUJNO0lBQXdCLFFBRGI7RWRnckJqQjtFYy9xQk07SUFBd0IsUUFEYjtFZG1yQmpCO0VjbHJCTTtJQUF3QixRQURiO0Vkc3JCakI7RWNyckJNO0lBQXdCLFFBRGI7RWR5ckJqQjtFY3hyQk07SUFBd0IsUUFEYjtFZDRyQmpCO0VjM3JCTTtJQUF3QixTQURiO0VkK3JCakI7RWM5ckJNO0lBQXdCLFNBRGI7RWRrc0JqQjtFY2pzQk07SUFBd0IsU0FEYjtFZHFzQmpCO0VjN3JCVTtJSGhCVixjQUFBO0VYZ3RCQTtFY2hzQlU7SUhoQlYsd0JBQUE7RVhtdEJBO0VjbnNCVTtJSGhCVix5QkFBQTtFWHN0QkE7RWN0c0JVO0lIaEJWLGdCQUFBO0VYeXRCQTtFY3pzQlU7SUhoQlYseUJBQUE7RVg0dEJBO0VjNXNCVTtJSGhCVix5QkFBQTtFWCt0QkE7RWMvc0JVO0lIaEJWLGdCQUFBO0VYa3VCQTtFY2x0QlU7SUhoQlYseUJBQUE7RVhxdUJBO0VjcnRCVTtJSGhCVix5QkFBQTtFWHd1QkE7RWN4dEJVO0lIaEJWLGdCQUFBO0VYMnVCQTtFYzN0QlU7SUhoQlYseUJBQUE7RVg4dUJBO0VjOXRCVTtJSGhCVix5QkFBQTtFWGl2QkE7QUFDRjtBWTd1Qkk7RUUzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWQyd0JOO0VXL3VCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VYaXZCRjtFV252QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHF2QkY7RVd2dkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWHl2QkY7RVczdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVg2dkJGO0VXL3ZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYaXdCRjtFV253QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYcXdCRjtFY3h4Qkk7SUhDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVgweEJBO0VjdnhCUTtJSGJSLHFCQUFBO0lBSUEsc0JBQUE7RVhveUJBO0VjM3hCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVh3eUJBO0VjL3hCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYNHlCQTtFY255QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYZ3pCQTtFY3Z5QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYb3pCQTtFYzN5QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWHd6QkE7RWMveUJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWDR6QkE7RWNuekJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGcwQkE7RWN2ekJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhvMEJBO0VjM3pCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVh3MEJBO0VjL3pCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg0MEJBO0VjbjBCUTtJSGJSLGNBQUE7SUFJQSxlQUFBO0VYZzFCQTtFY2owQkk7SUFBd0IsU0FBQTtFZG8wQjVCO0VjbDBCSTtJQUF1QixTQUFBO0VkcTBCM0I7RWNsMEJNO0lBQXdCLFFBRGI7RWRzMEJqQjtFY3IwQk07SUFBd0IsUUFEYjtFZHkwQmpCO0VjeDBCTTtJQUF3QixRQURiO0VkNDBCakI7RWMzMEJNO0lBQXdCLFFBRGI7RWQrMEJqQjtFYzkwQk07SUFBd0IsUUFEYjtFZGsxQmpCO0VjajFCTTtJQUF3QixRQURiO0VkcTFCakI7RWNwMUJNO0lBQXdCLFFBRGI7RWR3MUJqQjtFY3YxQk07SUFBd0IsUUFEYjtFZDIxQmpCO0VjMTFCTTtJQUF3QixRQURiO0VkODFCakI7RWM3MUJNO0lBQXdCLFFBRGI7RWRpMkJqQjtFY2gyQk07SUFBd0IsU0FEYjtFZG8yQmpCO0VjbjJCTTtJQUF3QixTQURiO0VkdTJCakI7RWN0MkJNO0lBQXdCLFNBRGI7RWQwMkJqQjtFY2wyQlU7SUhoQlYsY0FBQTtFWHEzQkE7RWNyMkJVO0lIaEJWLHdCQUFBO0VYdzNCQTtFY3gyQlU7SUhoQlYseUJBQUE7RVgyM0JBO0VjMzJCVTtJSGhCVixnQkFBQTtFWDgzQkE7RWM5MkJVO0lIaEJWLHlCQUFBO0VYaTRCQTtFY2ozQlU7SUhoQlYseUJBQUE7RVhvNEJBO0VjcDNCVTtJSGhCVixnQkFBQTtFWHU0QkE7RWN2M0JVO0lIaEJWLHlCQUFBO0VYMDRCQTtFYzEzQlU7SUhoQlYseUJBQUE7RVg2NEJBO0VjNzNCVTtJSGhCVixnQkFBQTtFWGc1QkE7RWNoNEJVO0lIaEJWLHlCQUFBO0VYbTVCQTtFY240QlU7SUhoQlYseUJBQUE7RVhzNUJBO0FBQ0Y7QVlsNUJJO0VFM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VkZzdCTjtFV3A1QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFWHM1QkY7RVd4NUJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVgwNUJGO0VXNTVCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVg4NUJGO0VXaDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYazZCRjtFV3A2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHM2QkY7RVd4NkJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFWDA2QkY7RWM3N0JJO0lIQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VYKzdCQTtFYzU3QlE7SUhiUixxQkFBQTtJQUlBLHNCQUFBO0VYeThCQTtFY2g4QlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYNjhCQTtFY3A4QlE7SUhiUixhQUFBO0lBSUEsY0FBQTtFWGk5QkE7RWN4OEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHE5QkE7RWM1OEJRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHk5QkE7RWNoOUJRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVg2OUJBO0VjcDlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhpK0JBO0VjeDlCUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVhxK0JBO0VjNTlCUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYeStCQTtFY2grQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYNitCQTtFY3ArQlE7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYaS9CQTtFY3grQlE7SUhiUixjQUFBO0lBSUEsZUFBQTtFWHEvQkE7RWN0K0JJO0lBQXdCLFNBQUE7RWR5K0I1QjtFY3YrQkk7SUFBdUIsU0FBQTtFZDArQjNCO0VjditCTTtJQUF3QixRQURiO0VkMitCakI7RWMxK0JNO0lBQXdCLFFBRGI7RWQ4K0JqQjtFYzcrQk07SUFBd0IsUUFEYjtFZGkvQmpCO0VjaC9CTTtJQUF3QixRQURiO0Vkby9CakI7RWNuL0JNO0lBQXdCLFFBRGI7RWR1L0JqQjtFY3QvQk07SUFBd0IsUUFEYjtFZDAvQmpCO0Vjei9CTTtJQUF3QixRQURiO0VkNi9CakI7RWM1L0JNO0lBQXdCLFFBRGI7RWRnZ0NqQjtFYy8vQk07SUFBd0IsUUFEYjtFZG1nQ2pCO0VjbGdDTTtJQUF3QixRQURiO0Vkc2dDakI7RWNyZ0NNO0lBQXdCLFNBRGI7RWR5Z0NqQjtFY3hnQ007SUFBd0IsU0FEYjtFZDRnQ2pCO0VjM2dDTTtJQUF3QixTQURiO0VkK2dDakI7RWN2Z0NVO0lIaEJWLGNBQUE7RVgwaENBO0VjMWdDVTtJSGhCVix3QkFBQTtFWDZoQ0E7RWM3Z0NVO0lIaEJWLHlCQUFBO0VYZ2lDQTtFY2hoQ1U7SUhoQlYsZ0JBQUE7RVhtaUNBO0VjbmhDVTtJSGhCVix5QkFBQTtFWHNpQ0E7RWN0aENVO0lIaEJWLHlCQUFBO0VYeWlDQTtFY3poQ1U7SUhoQlYsZ0JBQUE7RVg0aUNBO0VjNWhDVTtJSGhCVix5QkFBQTtFWCtpQ0E7RWMvaENVO0lIaEJWLHlCQUFBO0VYa2pDQTtFY2xpQ1U7SUhoQlYsZ0JBQUE7RVhxakNBO0VjcmlDVTtJSGhCVix5QkFBQTtFWHdqQ0E7RWN4aUNVO0lIaEJWLHlCQUFBO0VYMmpDQTtBQUNGO0FZdmpDSTtFRTNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZHFsQ047RVd6akNBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RVgyakNGO0VXN2pDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VYK2pDRjtFV2prQ0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VYbWtDRjtFV3JrQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFWHVrQ0Y7RVd6a0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RVgya0NGO0VXN2tDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RVgra0NGO0VjbG1DSTtJSENKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFWG9tQ0E7RWNqbUNRO0lIYlIscUJBQUE7SUFJQSxzQkFBQTtFWDhtQ0E7RWNybUNRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGtuQ0E7RWN6bUNRO0lIYlIsYUFBQTtJQUlBLGNBQUE7RVhzbkNBO0VjN21DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVgwbkNBO0Vjam5DUTtJSGJSLHNCQUFBO0lBSUEsdUJBQUE7RVg4bkNBO0Vjcm5DUTtJSGJSLGFBQUE7SUFJQSxjQUFBO0VYa29DQTtFY3puQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYc29DQTtFYzduQ1E7SUhiUixzQkFBQTtJQUlBLHVCQUFBO0VYMG9DQTtFY2pvQ1E7SUhiUixhQUFBO0lBSUEsY0FBQTtFWDhvQ0E7RWNyb0NRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWGtwQ0E7RWN6b0NRO0lIYlIsc0JBQUE7SUFJQSx1QkFBQTtFWHNwQ0E7RWM3b0NRO0lIYlIsY0FBQTtJQUlBLGVBQUE7RVgwcENBO0VjM29DSTtJQUF3QixTQUFBO0VkOG9DNUI7RWM1b0NJO0lBQXVCLFNBQUE7RWQrb0MzQjtFYzVvQ007SUFBd0IsUUFEYjtFZGdwQ2pCO0VjL29DTTtJQUF3QixRQURiO0VkbXBDakI7RWNscENNO0lBQXdCLFFBRGI7RWRzcENqQjtFY3JwQ007SUFBd0IsUUFEYjtFZHlwQ2pCO0VjeHBDTTtJQUF3QixRQURiO0VkNHBDakI7RWMzcENNO0lBQXdCLFFBRGI7RWQrcENqQjtFYzlwQ007SUFBd0IsUUFEYjtFZGtxQ2pCO0VjanFDTTtJQUF3QixRQURiO0VkcXFDakI7RWNwcUNNO0lBQXdCLFFBRGI7RWR3cUNqQjtFY3ZxQ007SUFBd0IsUUFEYjtFZDJxQ2pCO0VjMXFDTTtJQUF3QixTQURiO0VkOHFDakI7RWM3cUNNO0lBQXdCLFNBRGI7RWRpckNqQjtFY2hyQ007SUFBd0IsU0FEYjtFZG9yQ2pCO0VjNXFDVTtJSGhCVixjQUFBO0VYK3JDQTtFYy9xQ1U7SUhoQlYsd0JBQUE7RVhrc0NBO0VjbHJDVTtJSGhCVix5QkFBQTtFWHFzQ0E7RWNyckNVO0lIaEJWLGdCQUFBO0VYd3NDQTtFY3hyQ1U7SUhoQlYseUJBQUE7RVgyc0NBO0VjM3JDVTtJSGhCVix5QkFBQTtFWDhzQ0E7RWM5ckNVO0lIaEJWLGdCQUFBO0VYaXRDQTtFY2pzQ1U7SUhoQlYseUJBQUE7RVhvdENBO0VjcHNDVTtJSGhCVix5QkFBQTtFWHV0Q0E7RWN2c0NVO0lIaEJWLGdCQUFBO0VYMHRDQTtFYzFzQ1U7SUhoQlYseUJBQUE7RVg2dENBO0VjN3NDVTtJSGhCVix5QkFBQTtFWGd1Q0E7QUFDRjtBZXB4Q0E7RUFDRSxXQUFBO0VBQ0EsbUJYaUlPO0VXaElQLGNYU1M7QUo2d0NYO0FlbnhDRTs7RUFFRSxnQlhtVjBCO0VXbFYxQixtQkFBQTtFQUNBLDZCQUFBO0FmcXhDSjtBZWx4Q0U7RUFDRSxzQkFBQTtFQUNBLGdDQUFBO0Fmb3hDSjtBZWp4Q0U7RUFDRSw2QkFBQTtBZm14Q0o7O0FlendDRTs7RUFFRSxlWDZUMEI7QUorOEI5Qjs7QWVud0NBO0VBQ0UseUJBQUE7QWZzd0NGO0FlcHdDRTs7RUFFRSx5QkFBQTtBZnN3Q0o7QWVsd0NJOztFQUVFLHdCQUFBO0Fmb3dDTjs7QWU5dkNFOzs7O0VBSUUsU0FBQTtBZml3Q0o7O0FleHZDRTtFQUNFLHFDWHlSMEI7QUprK0I5Qjs7QU0xekNFO0VTMkVJLGNYdkVLO0VXd0VMLHNDWDhRd0I7QUpxK0I5Qjs7QWdCcjBDSTs7O0VBR0UseUJEMkYrQjtBZjZ1Q3JDO0FnQnAwQ007Ozs7RUFJRSxxQkRtRnlFO0FmbXZDakY7O0FNMzBDRTtFVWlCTSx5QkFKZTtBaEJrMEN2QjtBZ0I1ekNROztFQUVFLHlCQVJhO0FoQnMwQ3ZCOztBZ0J6MUNJOzs7RUFHRSx5QkQyRitCO0FmaXdDckM7QWdCeDFDTTs7OztFQUlFLHFCRG1GeUU7QWZ1d0NqRjs7QU0vMUNFO0VVaUJNLHlCQUplO0FoQnMxQ3ZCO0FnQmgxQ1E7O0VBRUUseUJBUmE7QWhCMDFDdkI7O0FnQjcyQ0k7OztFQUdFLHlCRDJGK0I7QWZxeENyQztBZ0I1MkNNOzs7O0VBSUUscUJEbUZ5RTtBZjJ4Q2pGOztBTW4zQ0U7RVVpQk0seUJBSmU7QWhCMDJDdkI7QWdCcDJDUTs7RUFFRSx5QkFSYTtBaEI4MkN2Qjs7QWdCajRDSTs7O0VBR0UseUJEMkYrQjtBZnl5Q3JDO0FnQmg0Q007Ozs7RUFJRSxxQkRtRnlFO0FmK3lDakY7O0FNdjRDRTtFVWlCTSx5QkFKZTtBaEI4M0N2QjtBZ0J4M0NROztFQUVFLHlCQVJhO0FoQms0Q3ZCOztBZ0JyNUNJOzs7RUFHRSx5QkQyRitCO0FmNnpDckM7QWdCcDVDTTs7OztFQUlFLHFCRG1GeUU7QWZtMENqRjs7QU0zNUNFO0VVaUJNLHlCQUplO0FoQms1Q3ZCO0FnQjU0Q1E7O0VBRUUseUJBUmE7QWhCczVDdkI7O0FnQno2Q0k7OztFQUdFLHlCRDJGK0I7QWZpMUNyQztBZ0J4NkNNOzs7O0VBSUUscUJEbUZ5RTtBZnUxQ2pGOztBTS82Q0U7RVVpQk0seUJBSmU7QWhCczZDdkI7QWdCaDZDUTs7RUFFRSx5QkFSYTtBaEIwNkN2Qjs7QWdCNzdDSTs7O0VBR0UseUJEMkYrQjtBZnEyQ3JDO0FnQjU3Q007Ozs7RUFJRSxxQkRtRnlFO0FmMjJDakY7O0FNbjhDRTtFVWlCTSx5QkFKZTtBaEIwN0N2QjtBZ0JwN0NROztFQUVFLHlCQVJhO0FoQjg3Q3ZCOztBZ0JqOUNJOzs7RUFHRSx5QkQyRitCO0FmeTNDckM7QWdCaDlDTTs7OztFQUlFLHFCRG1GeUU7QWYrM0NqRjs7QU12OUNFO0VVaUJNLHlCQUplO0FoQjg4Q3ZCO0FnQng4Q1E7O0VBRUUseUJBUmE7QWhCazlDdkI7O0FnQnIrQ0k7OztFQUdFLHNDWjZWd0I7QUoyb0M5Qjs7QU1yK0NFO0VVaUJNLHNDQUplO0FoQjQ5Q3ZCO0FnQnQ5Q1E7O0VBRUUsc0NBUmE7QWhCZytDdkI7O0FleDRDSTtFQUNFLFdYM0dLO0VXNEdMLHlCWHBHSztFV3FHTCxxQlhpUXdCO0FKMG9DOUI7QWV0NENJO0VBQ0UsY1g1R0s7RVc2R0wseUJYbEhLO0VXbUhMLHFCWGxISztBSjAvQ1g7O0FlbjRDQTtFQUNFLFdYM0hTO0VXNEhULHlCWHBIUztBSjAvQ1g7QWVwNENFOzs7RUFHRSxxQlg2TzBCO0FKeXBDOUI7QWVuNENFO0VBQ0UsU0FBQTtBZnE0Q0o7QWVqNENJO0VBQ0UsMkNYaU93QjtBSmtxQzlCO0FNeGdERTtFUzRJTSxXWGpKRztFV2tKSCw0Q1gyTnNCO0FKb3FDOUI7O0FZLzhDSTtFR2lHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFZmkzQ047RWU5MkNNO0lBQ0UsU0FBQTtFZmczQ1I7QUFDRjtBWTM5Q0k7RUdpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWY0M0NOO0VlejNDTTtJQUNFLFNBQUE7RWYyM0NSO0FBQ0Y7QVl0K0NJO0VHaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VmdTRDTjtFZXA0Q007SUFDRSxTQUFBO0VmczRDUjtBQUNGO0FZai9DSTtFR2lHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFZms1Q047RWUvNENNO0lBQ0UsU0FBQTtFZmk1Q1I7QUFDRjtBZTM1Q0k7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QWY0NUNSO0FlejVDUTtFQUNFLFNBQUE7QWYyNUNWOztBaUI5a0RBO0VDZ0JNLGdDRGZKO0FqQmlsREY7QWtCOWpETTtFRHBCTjtJQ3FCUSxnQkFBQTtFbEJpa0ROO0FBQ0Y7QWlCcGxERTtFQUNFLFVBQUE7QWpCc2xESjs7QWlCamxERTtFQUNFLGFBQUE7QWpCb2xESjs7QWlCaGxEQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VDREksNkJERUo7QWpCbWxERjtBa0JqbERNO0VETk47SUNPUSxnQkFBQTtFbEJvbEROO0FBQ0Y7QWlCdGxERTtFQUNFLFFBQUE7RUFDQSxZQUFBO0VDTkUsNEJET0Y7QWpCd2xESjtBa0IzbERNO0VEQUo7SUNDTSxnQkFBQTtFbEI4bEROO0FBQ0Y7O0FtQi9tREE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FuQmtuREY7O0FtQi9tREE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QW5Ca25ERjtBTWpuREU7RWFHRSxxQkFBQTtBbkJpbkRKO0FtQjdtREU7RUFDRSxjZlhPO0VlWVAsb0JBQUE7RUFDQSxlQUFBO0FuQittREo7O0FtQnZtREE7RUFDRSxnQ0FBQTtBbkIwbURGO0FtQnhtREU7RUFDRSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RVZiQSwrQkFBQTtFQUNBLGdDQUFBO0FUd25ESjtBTXBvREU7RWE2Qkksa0JBQUE7RUFDQSxxQ2ZpcEI4QjtBSnk5QnBDO0FtQnZtREk7RUFDRSxjZnJDSztFZXNDTCw2QkFBQTtFQUNBLHlCQUFBO0FuQnltRE47QW1Ccm1ERTs7RUFFRSxjZjVDTztFZTZDUCxzQmZwRE87RWVxRFAsa0Nmc29CZ0M7QUppK0JwQztBbUJwbURFO0VBRUUsZ0JBQUE7RVZ0Q0EseUJBQUE7RUFDQSwwQkFBQTtBVDRvREo7O0FtQjNsREU7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RVY3REEsc0JBQUE7QVQ0cERKO0FtQjNsREU7O0VBRUUsV2Y5RU87RWUrRVAseUJmb0swQjtBSnk3QzlCOztBbUJubERFOztFQUVFLGNBQUE7RUFDQSxrQkFBQTtBbkJzbERKOztBbUJqbERFOztFQUVFLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QW5Cb2xESjs7QW1CMWtERTtFQUNFLGFBQUE7QW5CNmtESjtBbUIza0RFO0VBQ0UsY0FBQTtBbkI2a0RKOztBb0J2c0RBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CaEJxaUNrQztFZ0JuaUNsQyxnQkFBQTtFQUNBLHlCaEJFUztFS1NQLHNCQUFBO0FUK3JESjs7QW9CcHNERTtFQUNFLG9CaEJ5aENnQztBSjhxQnBDO0FvQnJzREk7RUFDRSxXQUFBO0VBQ0EscUJoQnFoQzhCO0VnQnBoQzlCLGNoQk5LO0VnQk9MLFlBQUE7QXBCdXNETjtBb0I3ckRFO0VBQ0UsMEJBQUE7QXBCK3JESjtBb0I1ckRFO0VBQ0UscUJBQUE7QXBCOHJESjtBb0IzckRFO0VBQ0UsY2hCMUJPO0FKdXREWDs7QXFCOXREQTtFQUVFLGdCQUFBO0FyQmd1REY7QXFCOXRERTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXJCZ3VESjs7QXFCM3REQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFqQjRwQmtDO0VpQjNwQmxDLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBR0EsVUFBQTtBckI0dERGOztBcUJydERBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY2pCaTVCa0M7RWlCLzRCbEMsb0JBQUE7QXJCdXRERjtBcUJwdERFO0VIM0JJLG1DRzRCRjtFQUNBLDhCakJ1NkJnQztBSit5QnBDO0FrQi91RE07RUd1Qko7SUh0Qk0sZ0JBQUE7RWxCa3ZETjtBQUNGO0FxQnp0REU7RUFDRSxlakJxNkJnQztBSnN6QnBDO0FxQnZ0REU7RUFDRSxzQmpCazZCZ0M7QUp1ekJwQzs7QXFCcnREQTtFQUNFLGFBQUE7RUFDQSw2QkFBQTtBckJ3dERGO0FxQnR0REU7RUFDRSw4QkFBQTtFQUNBLGdCQUFBO0FyQnd0REo7QXFCcnRERTs7RUFFRSxjQUFBO0FyQnV0REo7QXFCcHRERTtFQUNFLGdCQUFBO0FyQnN0REo7O0FxQmx0REE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBckJxdERGO0FxQmx0REU7RUFDRSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsV0FBQTtBckJvdERKO0FxQmh0REU7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBckJrdERKO0FxQmh0REk7RUFDRSxnQkFBQTtBckJrdEROO0FxQi9zREk7RUFDRSxhQUFBO0FyQml0RE47O0FxQjNzREE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFHQSxvQkFBQTtFQUNBLHNCakIzR1M7RWlCNEdULDRCQUFBO0VBQ0Esb0NBQUE7RVpsR0UscUJBQUE7RVlzR0YsVUFBQTtBckIwc0RGOztBcUJ0c0RBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYWpCZ2pCa0M7RWlCL2lCbEMsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQmpCbEhTO0FKMnpEWDtBcUJ0c0RFO0VBQVMsVUFBQTtBckJ5c0RYO0FxQnhzREU7RUFBUyxZakIrekJ5QjtBSjQ0QnBDOztBcUJ0c0RBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQmpCNnpCa0M7RWlCNXpCbEMsZ0NBQUE7RVp0SEUsMENBQUE7RUFDQSwyQ0FBQTtBVGcwREo7QXFCeHNERTtFQUNFLGtCakJ3ekJnQztFaUJ0ekJoQyw4QkFBQTtBckJ5c0RKOztBcUJwc0RBO0VBQ0UsZ0JBQUE7RUFDQSxnQmpCdUk0QjtBSmdrRDlCOztBcUJsc0RBO0VBQ0Usa0JBQUE7RUFHQSxjQUFBO0VBQ0EsYWpCMHdCa0M7QUp5N0JwQzs7QXFCL3JEQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RVp6SUUsOENBQUE7RUFDQSw2Q0FBQTtBVDQwREo7QXFCOXJERTtFQUNFLGVBQUE7QXJCZ3NESjs7QXFCM3JEQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QXJCOHJERjs7QVlyMERJO0VTNklGO0lBQ0UsZ0JqQnV3QmdDO0lpQnR3QmhDLG9CQUFBO0VyQjRyREY7RXFCenJEQTtJQUNFLCtCQUFBO0VyQjJyREY7RXFCenJERTtJQUNFLGdDQUFBO0VyQjJyREo7RXFCdnJEQTtJQUNFLCtCQUFBO0VyQnlyREY7RXFCdnJERTtJQUNFLDRCQUFBO0lBQ0Esd0JBQUE7SUFBQSxtQkFBQTtFckJ5ckRKO0VxQmpyREE7SUFBWSxnQmpCK3VCc0I7RUpxOEJsQztBQUNGO0FZNTFESTtFUzJLRjs7SUFFRSxnQmpCdXVCZ0M7RUo2OEJsQztBQUNGO0FZbDJESTtFU2tMRjtJQUFZLGlCakJpdUJzQjtFSm05QmxDO0FBQ0Y7QXNCajZEQTtFQUFxQixtQ0FBQTtBdEJvNkRyQjs7QXNCbjZEQTtFQUFxQiw4QkFBQTtBdEJ1NkRyQjs7QXNCdDZEQTtFQUFxQixpQ0FBQTtBdEIwNkRyQjs7QXNCejZEQTtFQUFxQixpQ0FBQTtBdEI2NkRyQjs7QXNCNTZEQTtFQUFxQixzQ0FBQTtBdEJnN0RyQjs7QXNCLzZEQTtFQUFxQixtQ0FBQTtBdEJtN0RyQjs7QXVCcjdERTtFQUNFLG9DQUFBO0F2Qnc3REo7O0FNOTZERTs7O0VpQkxJLG9DQUFBO0F2Qnk3RE47O0F1Qi83REU7RUFDRSxvQ0FBQTtBdkJrOERKOztBTXg3REU7OztFaUJMSSxvQ0FBQTtBdkJtOEROOztBdUJ6OERFO0VBQ0Usb0NBQUE7QXZCNDhESjs7QU1sOERFOzs7RWlCTEksb0NBQUE7QXZCNjhETjs7QXVCbjlERTtFQUNFLG9DQUFBO0F2QnM5REo7O0FNNThERTs7O0VpQkxJLG9DQUFBO0F2QnU5RE47O0F1Qjc5REU7RUFDRSxvQ0FBQTtBdkJnK0RKOztBTXQ5REU7OztFaUJMSSxvQ0FBQTtBdkJpK0ROOztBdUJ2K0RFO0VBQ0Usb0NBQUE7QXZCMCtESjs7QU1oK0RFOzs7RWlCTEksb0NBQUE7QXZCMitETjs7QXVCai9ERTtFQUNFLG9DQUFBO0F2Qm8vREo7O0FNMStERTs7O0VpQkxJLG9DQUFBO0F2QnEvRE47O0F1QjMvREU7RUFDRSxvQ0FBQTtBdkI4L0RKOztBTXAvREU7OztFaUJMSSxvQ0FBQTtBdkIrL0ROOztBd0I5L0RBO0VBQ0UsaUNBQUE7QXhCaWdFRjs7QXdCOS9EQTtFQUNFLHdDQUFBO0F4QmlnRUY7O0F5QjVnRUE7RUFBa0Isb0NBQUE7QXpCZ2hFbEI7O0F5Qi9nRUE7RUFBa0Isd0NBQUE7QXpCbWhFbEI7O0F5QmxoRUE7RUFBa0IsMENBQUE7QXpCc2hFbEI7O0F5QnJoRUE7RUFBa0IsMkNBQUE7QXpCeWhFbEI7O0F5QnhoRUE7RUFBa0IseUNBQUE7QXpCNGhFbEI7O0F5QjFoRUE7RUFBbUIsb0JBQUE7QXpCOGhFbkI7O0F5QjdoRUE7RUFBbUIsd0JBQUE7QXpCaWlFbkI7O0F5QmhpRUE7RUFBbUIsMEJBQUE7QXpCb2lFbkI7O0F5Qm5pRUE7RUFBbUIsMkJBQUE7QXpCdWlFbkI7O0F5QnRpRUE7RUFBbUIseUJBQUE7QXpCMGlFbkI7O0F5QnZpRUU7RUFDRSxnQ0FBQTtBekIwaUVKOztBeUIzaUVFO0VBQ0UsZ0NBQUE7QXpCOGlFSjs7QXlCL2lFRTtFQUNFLGdDQUFBO0F6QmtqRUo7O0F5Qm5qRUU7RUFDRSxnQ0FBQTtBekJzakVKOztBeUJ2akVFO0VBQ0UsZ0NBQUE7QXpCMGpFSjs7QXlCM2pFRTtFQUNFLGdDQUFBO0F6QjhqRUo7O0F5Qi9qRUU7RUFDRSxnQ0FBQTtBekJra0VKOztBeUJua0VFO0VBQ0UsZ0NBQUE7QXpCc2tFSjs7QXlCbGtFQTtFQUNFLDZCQUFBO0F6QnFrRUY7O0F5QjlqRUE7RUFDRSxnQ0FBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsaUNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDBDQUFBO0VBQ0EsMkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDJDQUFBO0VBQ0EsOENBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDhDQUFBO0VBQ0EsNkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDBDQUFBO0VBQ0EsNkNBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLGdDQUFBO0F6QmlrRUY7O0F5QjlqRUE7RUFDRSw2QkFBQTtBekJpa0VGOztBeUI5akVBO0VBQ0UsK0JBQUE7QXpCaWtFRjs7QXlCOWpFQTtFQUNFLDJCQUFBO0F6QmlrRUY7O0EwQnpvRUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTFCNG9FSjs7QTJCcm9FTTtFQUF3Qix3QkFBQTtBM0J5b0U5Qjs7QTJCem9FTTtFQUF3QiwwQkFBQTtBM0I2b0U5Qjs7QTJCN29FTTtFQUF3QixnQ0FBQTtBM0JpcEU5Qjs7QTJCanBFTTtFQUF3Qix5QkFBQTtBM0JxcEU5Qjs7QTJCcnBFTTtFQUF3Qix5QkFBQTtBM0J5cEU5Qjs7QTJCenBFTTtFQUF3Qiw2QkFBQTtBM0I2cEU5Qjs7QTJCN3BFTTtFQUF3Qiw4QkFBQTtBM0JpcUU5Qjs7QTJCanFFTTtFQUF3Qix3QkFBQTtBM0JxcUU5Qjs7QTJCcnFFTTtFQUF3QiwrQkFBQTtBM0J5cUU5Qjs7QVl4bkVJO0VlakRFO0lBQXdCLHdCQUFBO0UzQjhxRTVCO0UyQjlxRUk7SUFBd0IsMEJBQUE7RTNCaXJFNUI7RTJCanJFSTtJQUF3QixnQ0FBQTtFM0JvckU1QjtFMkJwckVJO0lBQXdCLHlCQUFBO0UzQnVyRTVCO0UyQnZyRUk7SUFBd0IseUJBQUE7RTNCMHJFNUI7RTJCMXJFSTtJQUF3Qiw2QkFBQTtFM0I2ckU1QjtFMkI3ckVJO0lBQXdCLDhCQUFBO0UzQmdzRTVCO0UyQmhzRUk7SUFBd0Isd0JBQUE7RTNCbXNFNUI7RTJCbnNFSTtJQUF3QiwrQkFBQTtFM0Jzc0U1QjtBQUNGO0FZdHBFSTtFZWpERTtJQUF3Qix3QkFBQTtFM0Iyc0U1QjtFMkIzc0VJO0lBQXdCLDBCQUFBO0UzQjhzRTVCO0UyQjlzRUk7SUFBd0IsZ0NBQUE7RTNCaXRFNUI7RTJCanRFSTtJQUF3Qix5QkFBQTtFM0JvdEU1QjtFMkJwdEVJO0lBQXdCLHlCQUFBO0UzQnV0RTVCO0UyQnZ0RUk7SUFBd0IsNkJBQUE7RTNCMHRFNUI7RTJCMXRFSTtJQUF3Qiw4QkFBQTtFM0I2dEU1QjtFMkI3dEVJO0lBQXdCLHdCQUFBO0UzQmd1RTVCO0UyQmh1RUk7SUFBd0IsK0JBQUE7RTNCbXVFNUI7QUFDRjtBWW5yRUk7RWVqREU7SUFBd0Isd0JBQUE7RTNCd3VFNUI7RTJCeHVFSTtJQUF3QiwwQkFBQTtFM0IydUU1QjtFMkIzdUVJO0lBQXdCLGdDQUFBO0UzQjh1RTVCO0UyQjl1RUk7SUFBd0IseUJBQUE7RTNCaXZFNUI7RTJCanZFSTtJQUF3Qix5QkFBQTtFM0JvdkU1QjtFMkJwdkVJO0lBQXdCLDZCQUFBO0UzQnV2RTVCO0UyQnZ2RUk7SUFBd0IsOEJBQUE7RTNCMHZFNUI7RTJCMXZFSTtJQUF3Qix3QkFBQTtFM0I2dkU1QjtFMkI3dkVJO0lBQXdCLCtCQUFBO0UzQmd3RTVCO0FBQ0Y7QVlodEVJO0VlakRFO0lBQXdCLHdCQUFBO0UzQnF3RTVCO0UyQnJ3RUk7SUFBd0IsMEJBQUE7RTNCd3dFNUI7RTJCeHdFSTtJQUF3QixnQ0FBQTtFM0Iyd0U1QjtFMkIzd0VJO0lBQXdCLHlCQUFBO0UzQjh3RTVCO0UyQjl3RUk7SUFBd0IseUJBQUE7RTNCaXhFNUI7RTJCanhFSTtJQUF3Qiw2QkFBQTtFM0JveEU1QjtFMkJweEVJO0lBQXdCLDhCQUFBO0UzQnV4RTVCO0UyQnZ4RUk7SUFBd0Isd0JBQUE7RTNCMHhFNUI7RTJCMXhFSTtJQUF3QiwrQkFBQTtFM0I2eEU1QjtBQUNGO0EyQnB4RUE7RUFFSTtJQUFxQix3QkFBQTtFM0JzeEV2QjtFMkJ0eEVFO0lBQXFCLDBCQUFBO0UzQnl4RXZCO0UyQnp4RUU7SUFBcUIsZ0NBQUE7RTNCNHhFdkI7RTJCNXhFRTtJQUFxQix5QkFBQTtFM0IreEV2QjtFMkIveEVFO0lBQXFCLHlCQUFBO0UzQmt5RXZCO0UyQmx5RUU7SUFBcUIsNkJBQUE7RTNCcXlFdkI7RTJCcnlFRTtJQUFxQiw4QkFBQTtFM0J3eUV2QjtFMkJ4eUVFO0lBQXFCLHdCQUFBO0UzQjJ5RXZCO0UyQjN5RUU7SUFBcUIsK0JBQUE7RTNCOHlFdkI7QUFDRjtBNEJwMEVBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBNUJzMEVGO0E0QnAwRUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBNUJzMEVKO0E0Qm4wRUU7Ozs7O0VBS0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7QTVCcTBFSjs7QTRCNXpFSTtFQUNFLHlCQUFBO0E1Qit6RU47O0E0QmgwRUk7RUFDRSxtQkFBQTtBNUJtMEVOOztBNEJwMEVJO0VBQ0UsZ0JBQUE7QTVCdTBFTjs7QTRCeDBFSTtFQUNFLGlCQUFBO0E1QjIwRU47O0E2QnAyRUk7RUFBZ0MsOEJBQUE7QTdCdzJFcEM7O0E2QnYyRUk7RUFBZ0MsaUNBQUE7QTdCMjJFcEM7O0E2QjEyRUk7RUFBZ0Msc0NBQUE7QTdCODJFcEM7O0E2QjcyRUk7RUFBZ0MseUNBQUE7QTdCaTNFcEM7O0E2Qi8yRUk7RUFBOEIsMEJBQUE7QTdCbTNFbEM7O0E2QmwzRUk7RUFBOEIsNEJBQUE7QTdCczNFbEM7O0E2QnIzRUk7RUFBOEIsa0NBQUE7QTdCeTNFbEM7O0E2QngzRUk7RUFBOEIseUJBQUE7QTdCNDNFbEM7O0E2QjMzRUk7RUFBOEIsdUJBQUE7QTdCKzNFbEM7O0E2QjkzRUk7RUFBOEIsdUJBQUE7QTdCazRFbEM7O0E2Qmo0RUk7RUFBOEIseUJBQUE7QTdCcTRFbEM7O0E2QnA0RUk7RUFBOEIseUJBQUE7QTdCdzRFbEM7O0E2QnQ0RUk7RUFBb0Msc0NBQUE7QTdCMDRFeEM7O0E2Qno0RUk7RUFBb0Msb0NBQUE7QTdCNjRFeEM7O0E2QjU0RUk7RUFBb0Msa0NBQUE7QTdCZzVFeEM7O0E2Qi80RUk7RUFBb0MseUNBQUE7QTdCbTVFeEM7O0E2Qmw1RUk7RUFBb0Msd0NBQUE7QTdCczVFeEM7O0E2QnA1RUk7RUFBaUMsa0NBQUE7QTdCdzVFckM7O0E2QnY1RUk7RUFBaUMsZ0NBQUE7QTdCMjVFckM7O0E2QjE1RUk7RUFBaUMsOEJBQUE7QTdCODVFckM7O0E2Qjc1RUk7RUFBaUMsZ0NBQUE7QTdCaTZFckM7O0E2Qmg2RUk7RUFBaUMsK0JBQUE7QTdCbzZFckM7O0E2Qmw2RUk7RUFBa0Msb0NBQUE7QTdCczZFdEM7O0E2QnI2RUk7RUFBa0Msa0NBQUE7QTdCeTZFdEM7O0E2Qng2RUk7RUFBa0MsZ0NBQUE7QTdCNDZFdEM7O0E2QjM2RUk7RUFBa0MsdUNBQUE7QTdCKzZFdEM7O0E2Qjk2RUk7RUFBa0Msc0NBQUE7QTdCazdFdEM7O0E2Qmo3RUk7RUFBa0MsaUNBQUE7QTdCcTdFdEM7O0E2Qm43RUk7RUFBZ0MsMkJBQUE7QTdCdTdFcEM7O0E2QnQ3RUk7RUFBZ0MsaUNBQUE7QTdCMDdFcEM7O0E2Qno3RUk7RUFBZ0MsK0JBQUE7QTdCNjdFcEM7O0E2QjU3RUk7RUFBZ0MsNkJBQUE7QTdCZzhFcEM7O0E2Qi83RUk7RUFBZ0MsK0JBQUE7QTdCbThFcEM7O0E2Qmw4RUk7RUFBZ0MsOEJBQUE7QTdCczhFcEM7O0FZMTdFSTtFaUJsREE7SUFBZ0MsOEJBQUE7RTdCaS9FbEM7RTZCaC9FRTtJQUFnQyxpQ0FBQTtFN0JtL0VsQztFNkJsL0VFO0lBQWdDLHNDQUFBO0U3QnEvRWxDO0U2QnAvRUU7SUFBZ0MseUNBQUE7RTdCdS9FbEM7RTZCci9FRTtJQUE4QiwwQkFBQTtFN0J3L0VoQztFNkJ2L0VFO0lBQThCLDRCQUFBO0U3QjAvRWhDO0U2QnovRUU7SUFBOEIsa0NBQUE7RTdCNC9FaEM7RTZCMy9FRTtJQUE4Qix5QkFBQTtFN0I4L0VoQztFNkI3L0VFO0lBQThCLHVCQUFBO0U3QmdnRmhDO0U2Qi8vRUU7SUFBOEIsdUJBQUE7RTdCa2dGaEM7RTZCamdGRTtJQUE4Qix5QkFBQTtFN0JvZ0ZoQztFNkJuZ0ZFO0lBQThCLHlCQUFBO0U3QnNnRmhDO0U2QnBnRkU7SUFBb0Msc0NBQUE7RTdCdWdGdEM7RTZCdGdGRTtJQUFvQyxvQ0FBQTtFN0J5Z0Z0QztFNkJ4Z0ZFO0lBQW9DLGtDQUFBO0U3QjJnRnRDO0U2QjFnRkU7SUFBb0MseUNBQUE7RTdCNmdGdEM7RTZCNWdGRTtJQUFvQyx3Q0FBQTtFN0IrZ0Z0QztFNkI3Z0ZFO0lBQWlDLGtDQUFBO0U3QmdoRm5DO0U2Qi9nRkU7SUFBaUMsZ0NBQUE7RTdCa2hGbkM7RTZCamhGRTtJQUFpQyw4QkFBQTtFN0JvaEZuQztFNkJuaEZFO0lBQWlDLGdDQUFBO0U3QnNoRm5DO0U2QnJoRkU7SUFBaUMsK0JBQUE7RTdCd2hGbkM7RTZCdGhGRTtJQUFrQyxvQ0FBQTtFN0J5aEZwQztFNkJ4aEZFO0lBQWtDLGtDQUFBO0U3QjJoRnBDO0U2QjFoRkU7SUFBa0MsZ0NBQUE7RTdCNmhGcEM7RTZCNWhGRTtJQUFrQyx1Q0FBQTtFN0IraEZwQztFNkI5aEZFO0lBQWtDLHNDQUFBO0U3QmlpRnBDO0U2QmhpRkU7SUFBa0MsaUNBQUE7RTdCbWlGcEM7RTZCamlGRTtJQUFnQywyQkFBQTtFN0JvaUZsQztFNkJuaUZFO0lBQWdDLGlDQUFBO0U3QnNpRmxDO0U2QnJpRkU7SUFBZ0MsK0JBQUE7RTdCd2lGbEM7RTZCdmlGRTtJQUFnQyw2QkFBQTtFN0IwaUZsQztFNkJ6aUZFO0lBQWdDLCtCQUFBO0U3QjRpRmxDO0U2QjNpRkU7SUFBZ0MsOEJBQUE7RTdCOGlGbEM7QUFDRjtBWW5pRkk7RWlCbERBO0lBQWdDLDhCQUFBO0U3QnlsRmxDO0U2QnhsRkU7SUFBZ0MsaUNBQUE7RTdCMmxGbEM7RTZCMWxGRTtJQUFnQyxzQ0FBQTtFN0I2bEZsQztFNkI1bEZFO0lBQWdDLHlDQUFBO0U3QitsRmxDO0U2QjdsRkU7SUFBOEIsMEJBQUE7RTdCZ21GaEM7RTZCL2xGRTtJQUE4Qiw0QkFBQTtFN0JrbUZoQztFNkJqbUZFO0lBQThCLGtDQUFBO0U3Qm9tRmhDO0U2Qm5tRkU7SUFBOEIseUJBQUE7RTdCc21GaEM7RTZCcm1GRTtJQUE4Qix1QkFBQTtFN0J3bUZoQztFNkJ2bUZFO0lBQThCLHVCQUFBO0U3QjBtRmhDO0U2QnptRkU7SUFBOEIseUJBQUE7RTdCNG1GaEM7RTZCM21GRTtJQUE4Qix5QkFBQTtFN0I4bUZoQztFNkI1bUZFO0lBQW9DLHNDQUFBO0U3QittRnRDO0U2QjltRkU7SUFBb0Msb0NBQUE7RTdCaW5GdEM7RTZCaG5GRTtJQUFvQyxrQ0FBQTtFN0JtbkZ0QztFNkJsbkZFO0lBQW9DLHlDQUFBO0U3QnFuRnRDO0U2QnBuRkU7SUFBb0Msd0NBQUE7RTdCdW5GdEM7RTZCcm5GRTtJQUFpQyxrQ0FBQTtFN0J3bkZuQztFNkJ2bkZFO0lBQWlDLGdDQUFBO0U3QjBuRm5DO0U2QnpuRkU7SUFBaUMsOEJBQUE7RTdCNG5GbkM7RTZCM25GRTtJQUFpQyxnQ0FBQTtFN0I4bkZuQztFNkI3bkZFO0lBQWlDLCtCQUFBO0U3QmdvRm5DO0U2QjluRkU7SUFBa0Msb0NBQUE7RTdCaW9GcEM7RTZCaG9GRTtJQUFrQyxrQ0FBQTtFN0Jtb0ZwQztFNkJsb0ZFO0lBQWtDLGdDQUFBO0U3QnFvRnBDO0U2QnBvRkU7SUFBa0MsdUNBQUE7RTdCdW9GcEM7RTZCdG9GRTtJQUFrQyxzQ0FBQTtFN0J5b0ZwQztFNkJ4b0ZFO0lBQWtDLGlDQUFBO0U3QjJvRnBDO0U2QnpvRkU7SUFBZ0MsMkJBQUE7RTdCNG9GbEM7RTZCM29GRTtJQUFnQyxpQ0FBQTtFN0I4b0ZsQztFNkI3b0ZFO0lBQWdDLCtCQUFBO0U3QmdwRmxDO0U2Qi9vRkU7SUFBZ0MsNkJBQUE7RTdCa3BGbEM7RTZCanBGRTtJQUFnQywrQkFBQTtFN0JvcEZsQztFNkJucEZFO0lBQWdDLDhCQUFBO0U3QnNwRmxDO0FBQ0Y7QVkzb0ZJO0VpQmxEQTtJQUFnQyw4QkFBQTtFN0Jpc0ZsQztFNkJoc0ZFO0lBQWdDLGlDQUFBO0U3Qm1zRmxDO0U2QmxzRkU7SUFBZ0Msc0NBQUE7RTdCcXNGbEM7RTZCcHNGRTtJQUFnQyx5Q0FBQTtFN0J1c0ZsQztFNkJyc0ZFO0lBQThCLDBCQUFBO0U3QndzRmhDO0U2QnZzRkU7SUFBOEIsNEJBQUE7RTdCMHNGaEM7RTZCenNGRTtJQUE4QixrQ0FBQTtFN0I0c0ZoQztFNkIzc0ZFO0lBQThCLHlCQUFBO0U3QjhzRmhDO0U2QjdzRkU7SUFBOEIsdUJBQUE7RTdCZ3RGaEM7RTZCL3NGRTtJQUE4Qix1QkFBQTtFN0JrdEZoQztFNkJqdEZFO0lBQThCLHlCQUFBO0U3Qm90RmhDO0U2Qm50RkU7SUFBOEIseUJBQUE7RTdCc3RGaEM7RTZCcHRGRTtJQUFvQyxzQ0FBQTtFN0J1dEZ0QztFNkJ0dEZFO0lBQW9DLG9DQUFBO0U3Qnl0RnRDO0U2Qnh0RkU7SUFBb0Msa0NBQUE7RTdCMnRGdEM7RTZCMXRGRTtJQUFvQyx5Q0FBQTtFN0I2dEZ0QztFNkI1dEZFO0lBQW9DLHdDQUFBO0U3Qit0RnRDO0U2Qjd0RkU7SUFBaUMsa0NBQUE7RTdCZ3VGbkM7RTZCL3RGRTtJQUFpQyxnQ0FBQTtFN0JrdUZuQztFNkJqdUZFO0lBQWlDLDhCQUFBO0U3Qm91Rm5DO0U2Qm51RkU7SUFBaUMsZ0NBQUE7RTdCc3VGbkM7RTZCcnVGRTtJQUFpQywrQkFBQTtFN0J3dUZuQztFNkJ0dUZFO0lBQWtDLG9DQUFBO0U3Qnl1RnBDO0U2Qnh1RkU7SUFBa0Msa0NBQUE7RTdCMnVGcEM7RTZCMXVGRTtJQUFrQyxnQ0FBQTtFN0I2dUZwQztFNkI1dUZFO0lBQWtDLHVDQUFBO0U3Qit1RnBDO0U2Qjl1RkU7SUFBa0Msc0NBQUE7RTdCaXZGcEM7RTZCaHZGRTtJQUFrQyxpQ0FBQTtFN0JtdkZwQztFNkJqdkZFO0lBQWdDLDJCQUFBO0U3Qm92RmxDO0U2Qm52RkU7SUFBZ0MsaUNBQUE7RTdCc3ZGbEM7RTZCcnZGRTtJQUFnQywrQkFBQTtFN0J3dkZsQztFNkJ2dkZFO0lBQWdDLDZCQUFBO0U3QjB2RmxDO0U2Qnp2RkU7SUFBZ0MsK0JBQUE7RTdCNHZGbEM7RTZCM3ZGRTtJQUFnQyw4QkFBQTtFN0I4dkZsQztBQUNGO0FZbnZGSTtFaUJsREE7SUFBZ0MsOEJBQUE7RTdCeXlGbEM7RTZCeHlGRTtJQUFnQyxpQ0FBQTtFN0IyeUZsQztFNkIxeUZFO0lBQWdDLHNDQUFBO0U3QjZ5RmxDO0U2QjV5RkU7SUFBZ0MseUNBQUE7RTdCK3lGbEM7RTZCN3lGRTtJQUE4QiwwQkFBQTtFN0JnekZoQztFNkIveUZFO0lBQThCLDRCQUFBO0U3Qmt6RmhDO0U2Qmp6RkU7SUFBOEIsa0NBQUE7RTdCb3pGaEM7RTZCbnpGRTtJQUE4Qix5QkFBQTtFN0JzekZoQztFNkJyekZFO0lBQThCLHVCQUFBO0U3Qnd6RmhDO0U2QnZ6RkU7SUFBOEIsdUJBQUE7RTdCMHpGaEM7RTZCenpGRTtJQUE4Qix5QkFBQTtFN0I0ekZoQztFNkIzekZFO0lBQThCLHlCQUFBO0U3Qjh6RmhDO0U2QjV6RkU7SUFBb0Msc0NBQUE7RTdCK3pGdEM7RTZCOXpGRTtJQUFvQyxvQ0FBQTtFN0JpMEZ0QztFNkJoMEZFO0lBQW9DLGtDQUFBO0U3Qm0wRnRDO0U2QmwwRkU7SUFBb0MseUNBQUE7RTdCcTBGdEM7RTZCcDBGRTtJQUFvQyx3Q0FBQTtFN0J1MEZ0QztFNkJyMEZFO0lBQWlDLGtDQUFBO0U3QncwRm5DO0U2QnYwRkU7SUFBaUMsZ0NBQUE7RTdCMDBGbkM7RTZCejBGRTtJQUFpQyw4QkFBQTtFN0I0MEZuQztFNkIzMEZFO0lBQWlDLGdDQUFBO0U3QjgwRm5DO0U2QjcwRkU7SUFBaUMsK0JBQUE7RTdCZzFGbkM7RTZCOTBGRTtJQUFrQyxvQ0FBQTtFN0JpMUZwQztFNkJoMUZFO0lBQWtDLGtDQUFBO0U3Qm0xRnBDO0U2QmwxRkU7SUFBa0MsZ0NBQUE7RTdCcTFGcEM7RTZCcDFGRTtJQUFrQyx1Q0FBQTtFN0J1MUZwQztFNkJ0MUZFO0lBQWtDLHNDQUFBO0U3QnkxRnBDO0U2QngxRkU7SUFBa0MsaUNBQUE7RTdCMjFGcEM7RTZCejFGRTtJQUFnQywyQkFBQTtFN0I0MUZsQztFNkIzMUZFO0lBQWdDLGlDQUFBO0U3QjgxRmxDO0U2QjcxRkU7SUFBZ0MsK0JBQUE7RTdCZzJGbEM7RTZCLzFGRTtJQUFnQyw2QkFBQTtFN0JrMkZsQztFNkJqMkZFO0lBQWdDLCtCQUFBO0U3Qm8yRmxDO0U2Qm4yRkU7SUFBZ0MsOEJBQUE7RTdCczJGbEM7QUFDRjtBOEJqNUZJO0VBQXdCLHNCQUFBO0E5Qm81RjVCOztBOEJuNUZJO0VBQXdCLHVCQUFBO0E5QnU1RjVCOztBOEJ0NUZJO0VBQXdCLHNCQUFBO0E5QjA1RjVCOztBWXQyRkk7RWtCdERBO0lBQXdCLHNCQUFBO0U5Qmk2RjFCO0U4Qmg2RkU7SUFBd0IsdUJBQUE7RTlCbTZGMUI7RThCbDZGRTtJQUF3QixzQkFBQTtFOUJxNkYxQjtBQUNGO0FZbDNGSTtFa0J0REE7SUFBd0Isc0JBQUE7RTlCNDZGMUI7RThCMzZGRTtJQUF3Qix1QkFBQTtFOUI4NkYxQjtFOEI3NkZFO0lBQXdCLHNCQUFBO0U5Qmc3RjFCO0FBQ0Y7QVk3M0ZJO0VrQnREQTtJQUF3QixzQkFBQTtFOUJ1N0YxQjtFOEJ0N0ZFO0lBQXdCLHVCQUFBO0U5Qnk3RjFCO0U4Qng3RkU7SUFBd0Isc0JBQUE7RTlCMjdGMUI7QUFDRjtBWXg0Rkk7RWtCdERBO0lBQXdCLHNCQUFBO0U5Qms4RjFCO0U4Qmo4RkU7SUFBd0IsdUJBQUE7RTlCbzhGMUI7RThCbjhGRTtJQUF3QixzQkFBQTtFOUJzOEYxQjtBQUNGO0ErQjU4RkU7RUFBeUIsbUNBQUE7S0FBQSxnQ0FBQTtVQUFBLDJCQUFBO0EvQis4RjNCOztBK0IvOEZFO0VBQXlCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtBL0JtOUYzQjs7QStCbjlGRTtFQUF5QixvQ0FBQTtLQUFBLGlDQUFBO1VBQUEsNEJBQUE7QS9CdTlGM0I7O0FnQ3Y5RkU7RUFBc0IseUJBQUE7QWhDMjlGeEI7O0FnQzM5RkU7RUFBc0IsMkJBQUE7QWhDKzlGeEI7O0FpQzk5RkU7RUFBeUIsMkJBQUE7QWpDaytGM0I7O0FpQ2wrRkU7RUFBeUIsNkJBQUE7QWpDcytGM0I7O0FpQ3QrRkU7RUFBeUIsNkJBQUE7QWpDMCtGM0I7O0FpQzErRkU7RUFBeUIsMEJBQUE7QWpDOCtGM0I7O0FpQzkrRkU7RUFBeUIsMkJBQUE7QWpDay9GM0I7O0FpQzcrRkE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYTdCaXFCa0M7QUorMEVwQzs7QWlDNytGQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhN0J5cEJrQztBSnUxRXBDOztBaUM1K0ZFO0VBREY7SUFFSSxnQkFBQTtJQUNBLE1BQUE7SUFDQSxhN0JpcEJnQztFSisxRWxDO0FBQ0Y7O0FrQzFnR0E7RUNFRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FuQzRnR0Y7O0FtQ2xnR0U7RUFFRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QW5Db2dHSjs7QW9DamlHQTtFQUFhLDhEQUFBO0FwQ3FpR2I7O0FvQ3BpR0E7RUFBVSx3REFBQTtBcEN3aUdWOztBb0N2aUdBO0VBQWEsdURBQUE7QXBDMmlHYjs7QW9DMWlHQTtFQUFlLDJCQUFBO0FwQzhpR2Y7O0FxQzdpR0k7RUFBdUIscUJBQUE7QXJDaWpHM0I7O0FxQ2pqR0k7RUFBdUIscUJBQUE7QXJDcWpHM0I7O0FxQ3JqR0k7RUFBdUIscUJBQUE7QXJDeWpHM0I7O0FxQ3pqR0k7RUFBdUIsc0JBQUE7QXJDNmpHM0I7O0FxQzdqR0k7RUFBdUIsc0JBQUE7QXJDaWtHM0I7O0FxQ2prR0k7RUFBdUIsc0JBQUE7QXJDcWtHM0I7O0FxQ3JrR0k7RUFBdUIsc0JBQUE7QXJDeWtHM0I7O0FxQ3prR0k7RUFBdUIsc0JBQUE7QXJDNmtHM0I7O0FxQzdrR0k7RUFBdUIsdUJBQUE7QXJDaWxHM0I7O0FxQ2psR0k7RUFBdUIsdUJBQUE7QXJDcWxHM0I7O0FxQ2psR0E7RUFBVSwwQkFBQTtBckNxbEdWOztBcUNwbEdBO0VBQVUsMkJBQUE7QXJDd2xHVjs7QXFDcGxHQTtFQUFjLDJCQUFBO0FyQ3dsR2Q7O0FxQ3ZsR0E7RUFBYyw0QkFBQTtBckMybEdkOztBcUN6bEdBO0VBQVUsdUJBQUE7QXJDNmxHVjs7QXFDNWxHQTtFQUFVLHdCQUFBO0FyQ2dtR1Y7O0FzQ3ptR1E7RUFBZ0Msb0JBQUE7QXRDNm1HeEM7O0FzQzVtR1E7O0VBRUUsd0JBQUE7QXRDK21HVjs7QXNDN21HUTs7RUFFRSwwQkFBQTtBdENnbkdWOztBc0M5bUdROztFQUVFLDJCQUFBO0F0Q2luR1Y7O0FzQy9tR1E7O0VBRUUseUJBQUE7QXRDa25HVjs7QXNDam9HUTtFQUFnQywwQkFBQTtBdENxb0d4Qzs7QXNDcG9HUTs7RUFFRSw4QkFBQTtBdEN1b0dWOztBc0Nyb0dROztFQUVFLGdDQUFBO0F0Q3dvR1Y7O0FzQ3RvR1E7O0VBRUUsaUNBQUE7QXRDeW9HVjs7QXNDdm9HUTs7RUFFRSwrQkFBQTtBdEMwb0dWOztBc0N6cEdRO0VBQWdDLHlCQUFBO0F0QzZwR3hDOztBc0M1cEdROztFQUVFLDZCQUFBO0F0QytwR1Y7O0FzQzdwR1E7O0VBRUUsK0JBQUE7QXRDZ3FHVjs7QXNDOXBHUTs7RUFFRSxnQ0FBQTtBdENpcUdWOztBc0MvcEdROztFQUVFLDhCQUFBO0F0Q2txR1Y7O0FzQ2pyR1E7RUFBZ0MsdUJBQUE7QXRDcXJHeEM7O0FzQ3ByR1E7O0VBRUUsMkJBQUE7QXRDdXJHVjs7QXNDcnJHUTs7RUFFRSw2QkFBQTtBdEN3ckdWOztBc0N0ckdROztFQUVFLDhCQUFBO0F0Q3lyR1Y7O0FzQ3ZyR1E7O0VBRUUsNEJBQUE7QXRDMHJHVjs7QXNDenNHUTtFQUFnQyx5QkFBQTtBdEM2c0d4Qzs7QXNDNXNHUTs7RUFFRSw2QkFBQTtBdEMrc0dWOztBc0M3c0dROztFQUVFLCtCQUFBO0F0Q2d0R1Y7O0FzQzlzR1E7O0VBRUUsZ0NBQUE7QXRDaXRHVjs7QXNDL3NHUTs7RUFFRSw4QkFBQTtBdENrdEdWOztBc0NqdUdRO0VBQWdDLHVCQUFBO0F0Q3F1R3hDOztBc0NwdUdROztFQUVFLDJCQUFBO0F0Q3V1R1Y7O0FzQ3J1R1E7O0VBRUUsNkJBQUE7QXRDd3VHVjs7QXNDdHVHUTs7RUFFRSw4QkFBQTtBdEN5dUdWOztBc0N2dUdROztFQUVFLDRCQUFBO0F0QzB1R1Y7O0FzQ3p2R1E7RUFBZ0MscUJBQUE7QXRDNnZHeEM7O0FzQzV2R1E7O0VBRUUseUJBQUE7QXRDK3ZHVjs7QXNDN3ZHUTs7RUFFRSwyQkFBQTtBdENnd0dWOztBc0M5dkdROztFQUVFLDRCQUFBO0F0Q2l3R1Y7O0FzQy92R1E7O0VBRUUsMEJBQUE7QXRDa3dHVjs7QXNDanhHUTtFQUFnQywyQkFBQTtBdENxeEd4Qzs7QXNDcHhHUTs7RUFFRSwrQkFBQTtBdEN1eEdWOztBc0NyeEdROztFQUVFLGlDQUFBO0F0Q3d4R1Y7O0FzQ3R4R1E7O0VBRUUsa0NBQUE7QXRDeXhHVjs7QXNDdnhHUTs7RUFFRSxnQ0FBQTtBdEMweEdWOztBc0N6eUdRO0VBQWdDLDBCQUFBO0F0QzZ5R3hDOztBc0M1eUdROztFQUVFLDhCQUFBO0F0Qyt5R1Y7O0FzQzd5R1E7O0VBRUUsZ0NBQUE7QXRDZ3pHVjs7QXNDOXlHUTs7RUFFRSxpQ0FBQTtBdENpekdWOztBc0MveUdROztFQUVFLCtCQUFBO0F0Q2t6R1Y7O0FzQ2owR1E7RUFBZ0Msd0JBQUE7QXRDcTBHeEM7O0FzQ3AwR1E7O0VBRUUsNEJBQUE7QXRDdTBHVjs7QXNDcjBHUTs7RUFFRSw4QkFBQTtBdEN3MEdWOztBc0N0MEdROztFQUVFLCtCQUFBO0F0Q3kwR1Y7O0FzQ3YwR1E7O0VBRUUsNkJBQUE7QXRDMDBHVjs7QXNDejFHUTtFQUFnQywwQkFBQTtBdEM2MUd4Qzs7QXNDNTFHUTs7RUFFRSw4QkFBQTtBdEMrMUdWOztBc0M3MUdROztFQUVFLGdDQUFBO0F0Q2cyR1Y7O0FzQzkxR1E7O0VBRUUsaUNBQUE7QXRDaTJHVjs7QXNDLzFHUTs7RUFFRSwrQkFBQTtBdENrMkdWOztBc0NqM0dRO0VBQWdDLHdCQUFBO0F0Q3EzR3hDOztBc0NwM0dROztFQUVFLDRCQUFBO0F0Q3UzR1Y7O0FzQ3IzR1E7O0VBRUUsOEJBQUE7QXRDdzNHVjs7QXNDdDNHUTs7RUFFRSwrQkFBQTtBdEN5M0dWOztBc0N2M0dROztFQUVFLDZCQUFBO0F0QzAzR1Y7O0FzQ2wzR1E7RUFBd0IsMkJBQUE7QXRDczNHaEM7O0FzQ3IzR1E7O0VBRUUsK0JBQUE7QXRDdzNHVjs7QXNDdDNHUTs7RUFFRSxpQ0FBQTtBdEN5M0dWOztBc0N2M0dROztFQUVFLGtDQUFBO0F0QzAzR1Y7O0FzQ3gzR1E7O0VBRUUsZ0NBQUE7QXRDMjNHVjs7QXNDMTRHUTtFQUF3QiwwQkFBQTtBdEM4NEdoQzs7QXNDNzRHUTs7RUFFRSw4QkFBQTtBdENnNUdWOztBc0M5NEdROztFQUVFLGdDQUFBO0F0Q2k1R1Y7O0FzQy80R1E7O0VBRUUsaUNBQUE7QXRDazVHVjs7QXNDaDVHUTs7RUFFRSwrQkFBQTtBdENtNUdWOztBc0NsNkdRO0VBQXdCLHdCQUFBO0F0Q3M2R2hDOztBc0NyNkdROztFQUVFLDRCQUFBO0F0Q3c2R1Y7O0FzQ3Q2R1E7O0VBRUUsOEJBQUE7QXRDeTZHVjs7QXNDdjZHUTs7RUFFRSwrQkFBQTtBdEMwNkdWOztBc0N4NkdROztFQUVFLDZCQUFBO0F0QzI2R1Y7O0FzQzE3R1E7RUFBd0IsMEJBQUE7QXRDODdHaEM7O0FzQzc3R1E7O0VBRUUsOEJBQUE7QXRDZzhHVjs7QXNDOTdHUTs7RUFFRSxnQ0FBQTtBdENpOEdWOztBc0MvN0dROztFQUVFLGlDQUFBO0F0Q2s4R1Y7O0FzQ2g4R1E7O0VBRUUsK0JBQUE7QXRDbThHVjs7QXNDbDlHUTtFQUF3Qix3QkFBQTtBdENzOUdoQzs7QXNDcjlHUTs7RUFFRSw0QkFBQTtBdEN3OUdWOztBc0N0OUdROztFQUVFLDhCQUFBO0F0Q3k5R1Y7O0FzQ3Y5R1E7O0VBRUUsK0JBQUE7QXRDMDlHVjs7QXNDeDlHUTs7RUFFRSw2QkFBQTtBdEMyOUdWOztBc0NyOUdJO0VBQW1CLHVCQUFBO0F0Q3k5R3ZCOztBc0N4OUdJOztFQUVFLDJCQUFBO0F0QzI5R047O0FzQ3o5R0k7O0VBRUUsNkJBQUE7QXRDNDlHTjs7QXNDMTlHSTs7RUFFRSw4QkFBQTtBdEM2OUdOOztBc0MzOUdJOztFQUVFLDRCQUFBO0F0Qzg5R047O0FZditHSTtFMEJsREk7SUFBZ0Msb0JBQUE7RXRDOGhIdEM7RXNDN2hITTs7SUFFRSx3QkFBQTtFdEMraEhSO0VzQzdoSE07O0lBRUUsMEJBQUE7RXRDK2hIUjtFc0M3aEhNOztJQUVFLDJCQUFBO0V0QytoSFI7RXNDN2hITTs7SUFFRSx5QkFBQTtFdEMraEhSO0VzQzlpSE07SUFBZ0MsMEJBQUE7RXRDaWpIdEM7RXNDaGpITTs7SUFFRSw4QkFBQTtFdENrakhSO0VzQ2hqSE07O0lBRUUsZ0NBQUE7RXRDa2pIUjtFc0NoakhNOztJQUVFLGlDQUFBO0V0Q2tqSFI7RXNDaGpITTs7SUFFRSwrQkFBQTtFdENrakhSO0VzQ2prSE07SUFBZ0MseUJBQUE7RXRDb2tIdEM7RXNDbmtITTs7SUFFRSw2QkFBQTtFdENxa0hSO0VzQ25rSE07O0lBRUUsK0JBQUE7RXRDcWtIUjtFc0Nua0hNOztJQUVFLGdDQUFBO0V0Q3FrSFI7RXNDbmtITTs7SUFFRSw4QkFBQTtFdENxa0hSO0VzQ3BsSE07SUFBZ0MsdUJBQUE7RXRDdWxIdEM7RXNDdGxITTs7SUFFRSwyQkFBQTtFdEN3bEhSO0VzQ3RsSE07O0lBRUUsNkJBQUE7RXRDd2xIUjtFc0N0bEhNOztJQUVFLDhCQUFBO0V0Q3dsSFI7RXNDdGxITTs7SUFFRSw0QkFBQTtFdEN3bEhSO0VzQ3ZtSE07SUFBZ0MseUJBQUE7RXRDMG1IdEM7RXNDem1ITTs7SUFFRSw2QkFBQTtFdEMybUhSO0VzQ3ptSE07O0lBRUUsK0JBQUE7RXRDMm1IUjtFc0N6bUhNOztJQUVFLGdDQUFBO0V0QzJtSFI7RXNDem1ITTs7SUFFRSw4QkFBQTtFdEMybUhSO0VzQzFuSE07SUFBZ0MsdUJBQUE7RXRDNm5IdEM7RXNDNW5ITTs7SUFFRSwyQkFBQTtFdEM4bkhSO0VzQzVuSE07O0lBRUUsNkJBQUE7RXRDOG5IUjtFc0M1bkhNOztJQUVFLDhCQUFBO0V0QzhuSFI7RXNDNW5ITTs7SUFFRSw0QkFBQTtFdEM4bkhSO0VzQzdvSE07SUFBZ0MscUJBQUE7RXRDZ3BIdEM7RXNDL29ITTs7SUFFRSx5QkFBQTtFdENpcEhSO0VzQy9vSE07O0lBRUUsMkJBQUE7RXRDaXBIUjtFc0Mvb0hNOztJQUVFLDRCQUFBO0V0Q2lwSFI7RXNDL29ITTs7SUFFRSwwQkFBQTtFdENpcEhSO0VzQ2hxSE07SUFBZ0MsMkJBQUE7RXRDbXFIdEM7RXNDbHFITTs7SUFFRSwrQkFBQTtFdENvcUhSO0VzQ2xxSE07O0lBRUUsaUNBQUE7RXRDb3FIUjtFc0NscUhNOztJQUVFLGtDQUFBO0V0Q29xSFI7RXNDbHFITTs7SUFFRSxnQ0FBQTtFdENvcUhSO0VzQ25ySE07SUFBZ0MsMEJBQUE7RXRDc3JIdEM7RXNDcnJITTs7SUFFRSw4QkFBQTtFdEN1ckhSO0VzQ3JySE07O0lBRUUsZ0NBQUE7RXRDdXJIUjtFc0NyckhNOztJQUVFLGlDQUFBO0V0Q3VySFI7RXNDcnJITTs7SUFFRSwrQkFBQTtFdEN1ckhSO0VzQ3RzSE07SUFBZ0Msd0JBQUE7RXRDeXNIdEM7RXNDeHNITTs7SUFFRSw0QkFBQTtFdEMwc0hSO0VzQ3hzSE07O0lBRUUsOEJBQUE7RXRDMHNIUjtFc0N4c0hNOztJQUVFLCtCQUFBO0V0QzBzSFI7RXNDeHNITTs7SUFFRSw2QkFBQTtFdEMwc0hSO0VzQ3p0SE07SUFBZ0MsMEJBQUE7RXRDNHRIdEM7RXNDM3RITTs7SUFFRSw4QkFBQTtFdEM2dEhSO0VzQzN0SE07O0lBRUUsZ0NBQUE7RXRDNnRIUjtFc0MzdEhNOztJQUVFLGlDQUFBO0V0QzZ0SFI7RXNDM3RITTs7SUFFRSwrQkFBQTtFdEM2dEhSO0VzQzV1SE07SUFBZ0Msd0JBQUE7RXRDK3VIdEM7RXNDOXVITTs7SUFFRSw0QkFBQTtFdENndkhSO0VzQzl1SE07O0lBRUUsOEJBQUE7RXRDZ3ZIUjtFc0M5dUhNOztJQUVFLCtCQUFBO0V0Q2d2SFI7RXNDOXVITTs7SUFFRSw2QkFBQTtFdENndkhSO0VzQ3h1SE07SUFBd0IsMkJBQUE7RXRDMnVIOUI7RXNDMXVITTs7SUFFRSwrQkFBQTtFdEM0dUhSO0VzQzF1SE07O0lBRUUsaUNBQUE7RXRDNHVIUjtFc0MxdUhNOztJQUVFLGtDQUFBO0V0QzR1SFI7RXNDMXVITTs7SUFFRSxnQ0FBQTtFdEM0dUhSO0VzQzN2SE07SUFBd0IsMEJBQUE7RXRDOHZIOUI7RXNDN3ZITTs7SUFFRSw4QkFBQTtFdEMrdkhSO0VzQzd2SE07O0lBRUUsZ0NBQUE7RXRDK3ZIUjtFc0M3dkhNOztJQUVFLGlDQUFBO0V0Qyt2SFI7RXNDN3ZITTs7SUFFRSwrQkFBQTtFdEMrdkhSO0VzQzl3SE07SUFBd0Isd0JBQUE7RXRDaXhIOUI7RXNDaHhITTs7SUFFRSw0QkFBQTtFdENreEhSO0VzQ2h4SE07O0lBRUUsOEJBQUE7RXRDa3hIUjtFc0NoeEhNOztJQUVFLCtCQUFBO0V0Q2t4SFI7RXNDaHhITTs7SUFFRSw2QkFBQTtFdENreEhSO0VzQ2p5SE07SUFBd0IsMEJBQUE7RXRDb3lIOUI7RXNDbnlITTs7SUFFRSw4QkFBQTtFdENxeUhSO0VzQ255SE07O0lBRUUsZ0NBQUE7RXRDcXlIUjtFc0NueUhNOztJQUVFLGlDQUFBO0V0Q3F5SFI7RXNDbnlITTs7SUFFRSwrQkFBQTtFdENxeUhSO0VzQ3B6SE07SUFBd0Isd0JBQUE7RXRDdXpIOUI7RXNDdHpITTs7SUFFRSw0QkFBQTtFdEN3ekhSO0VzQ3R6SE07O0lBRUUsOEJBQUE7RXRDd3pIUjtFc0N0ekhNOztJQUVFLCtCQUFBO0V0Q3d6SFI7RXNDdHpITTs7SUFFRSw2QkFBQTtFdEN3ekhSO0VzQ2x6SEU7SUFBbUIsdUJBQUE7RXRDcXpIckI7RXNDcHpIRTs7SUFFRSwyQkFBQTtFdENzekhKO0VzQ3B6SEU7O0lBRUUsNkJBQUE7RXRDc3pISjtFc0NwekhFOztJQUVFLDhCQUFBO0V0Q3N6SEo7RXNDcHpIRTs7SUFFRSw0QkFBQTtFdENzekhKO0FBQ0Y7QVloMEhJO0UwQmxESTtJQUFnQyxvQkFBQTtFdENzM0h0QztFc0NyM0hNOztJQUVFLHdCQUFBO0V0Q3UzSFI7RXNDcjNITTs7SUFFRSwwQkFBQTtFdEN1M0hSO0VzQ3IzSE07O0lBRUUsMkJBQUE7RXRDdTNIUjtFc0NyM0hNOztJQUVFLHlCQUFBO0V0Q3UzSFI7RXNDdDRITTtJQUFnQywwQkFBQTtFdEN5NEh0QztFc0N4NEhNOztJQUVFLDhCQUFBO0V0QzA0SFI7RXNDeDRITTs7SUFFRSxnQ0FBQTtFdEMwNEhSO0VzQ3g0SE07O0lBRUUsaUNBQUE7RXRDMDRIUjtFc0N4NEhNOztJQUVFLCtCQUFBO0V0QzA0SFI7RXNDejVITTtJQUFnQyx5QkFBQTtFdEM0NUh0QztFc0MzNUhNOztJQUVFLDZCQUFBO0V0QzY1SFI7RXNDMzVITTs7SUFFRSwrQkFBQTtFdEM2NUhSO0VzQzM1SE07O0lBRUUsZ0NBQUE7RXRDNjVIUjtFc0MzNUhNOztJQUVFLDhCQUFBO0V0QzY1SFI7RXNDNTZITTtJQUFnQyx1QkFBQTtFdEMrNkh0QztFc0M5NkhNOztJQUVFLDJCQUFBO0V0Q2c3SFI7RXNDOTZITTs7SUFFRSw2QkFBQTtFdENnN0hSO0VzQzk2SE07O0lBRUUsOEJBQUE7RXRDZzdIUjtFc0M5NkhNOztJQUVFLDRCQUFBO0V0Q2c3SFI7RXNDLzdITTtJQUFnQyx5QkFBQTtFdENrOEh0QztFc0NqOEhNOztJQUVFLDZCQUFBO0V0Q204SFI7RXNDajhITTs7SUFFRSwrQkFBQTtFdENtOEhSO0VzQ2o4SE07O0lBRUUsZ0NBQUE7RXRDbThIUjtFc0NqOEhNOztJQUVFLDhCQUFBO0V0Q204SFI7RXNDbDlITTtJQUFnQyx1QkFBQTtFdENxOUh0QztFc0NwOUhNOztJQUVFLDJCQUFBO0V0Q3M5SFI7RXNDcDlITTs7SUFFRSw2QkFBQTtFdENzOUhSO0VzQ3A5SE07O0lBRUUsOEJBQUE7RXRDczlIUjtFc0NwOUhNOztJQUVFLDRCQUFBO0V0Q3M5SFI7RXNDcitITTtJQUFnQyxxQkFBQTtFdEN3K0h0QztFc0N2K0hNOztJQUVFLHlCQUFBO0V0Q3krSFI7RXNDditITTs7SUFFRSwyQkFBQTtFdEN5K0hSO0VzQ3YrSE07O0lBRUUsNEJBQUE7RXRDeStIUjtFc0N2K0hNOztJQUVFLDBCQUFBO0V0Q3krSFI7RXNDeC9ITTtJQUFnQywyQkFBQTtFdEMyL0h0QztFc0MxL0hNOztJQUVFLCtCQUFBO0V0QzQvSFI7RXNDMS9ITTs7SUFFRSxpQ0FBQTtFdEM0L0hSO0VzQzEvSE07O0lBRUUsa0NBQUE7RXRDNC9IUjtFc0MxL0hNOztJQUVFLGdDQUFBO0V0QzQvSFI7RXNDM2dJTTtJQUFnQywwQkFBQTtFdEM4Z0l0QztFc0M3Z0lNOztJQUVFLDhCQUFBO0V0QytnSVI7RXNDN2dJTTs7SUFFRSxnQ0FBQTtFdEMrZ0lSO0VzQzdnSU07O0lBRUUsaUNBQUE7RXRDK2dJUjtFc0M3Z0lNOztJQUVFLCtCQUFBO0V0QytnSVI7RXNDOWhJTTtJQUFnQyx3QkFBQTtFdENpaUl0QztFc0NoaUlNOztJQUVFLDRCQUFBO0V0Q2tpSVI7RXNDaGlJTTs7SUFFRSw4QkFBQTtFdENraUlSO0VzQ2hpSU07O0lBRUUsK0JBQUE7RXRDa2lJUjtFc0NoaUlNOztJQUVFLDZCQUFBO0V0Q2tpSVI7RXNDampJTTtJQUFnQywwQkFBQTtFdENvakl0QztFc0NuaklNOztJQUVFLDhCQUFBO0V0Q3FqSVI7RXNDbmpJTTs7SUFFRSxnQ0FBQTtFdENxaklSO0VzQ25qSU07O0lBRUUsaUNBQUE7RXRDcWpJUjtFc0NuaklNOztJQUVFLCtCQUFBO0V0Q3FqSVI7RXNDcGtJTTtJQUFnQyx3QkFBQTtFdEN1a0l0QztFc0N0a0lNOztJQUVFLDRCQUFBO0V0Q3drSVI7RXNDdGtJTTs7SUFFRSw4QkFBQTtFdEN3a0lSO0VzQ3RrSU07O0lBRUUsK0JBQUE7RXRDd2tJUjtFc0N0a0lNOztJQUVFLDZCQUFBO0V0Q3drSVI7RXNDaGtJTTtJQUF3QiwyQkFBQTtFdENta0k5QjtFc0Nsa0lNOztJQUVFLCtCQUFBO0V0Q29rSVI7RXNDbGtJTTs7SUFFRSxpQ0FBQTtFdENva0lSO0VzQ2xrSU07O0lBRUUsa0NBQUE7RXRDb2tJUjtFc0Nsa0lNOztJQUVFLGdDQUFBO0V0Q29rSVI7RXNDbmxJTTtJQUF3QiwwQkFBQTtFdENzbEk5QjtFc0NybElNOztJQUVFLDhCQUFBO0V0Q3VsSVI7RXNDcmxJTTs7SUFFRSxnQ0FBQTtFdEN1bElSO0VzQ3JsSU07O0lBRUUsaUNBQUE7RXRDdWxJUjtFc0NybElNOztJQUVFLCtCQUFBO0V0Q3VsSVI7RXNDdG1JTTtJQUF3Qix3QkFBQTtFdEN5bUk5QjtFc0N4bUlNOztJQUVFLDRCQUFBO0V0QzBtSVI7RXNDeG1JTTs7SUFFRSw4QkFBQTtFdEMwbUlSO0VzQ3htSU07O0lBRUUsK0JBQUE7RXRDMG1JUjtFc0N4bUlNOztJQUVFLDZCQUFBO0V0QzBtSVI7RXNDem5JTTtJQUF3QiwwQkFBQTtFdEM0bkk5QjtFc0MzbklNOztJQUVFLDhCQUFBO0V0QzZuSVI7RXNDM25JTTs7SUFFRSxnQ0FBQTtFdEM2bklSO0VzQzNuSU07O0lBRUUsaUNBQUE7RXRDNm5JUjtFc0MzbklNOztJQUVFLCtCQUFBO0V0QzZuSVI7RXNDNW9JTTtJQUF3Qix3QkFBQTtFdEMrb0k5QjtFc0M5b0lNOztJQUVFLDRCQUFBO0V0Q2dwSVI7RXNDOW9JTTs7SUFFRSw4QkFBQTtFdENncElSO0VzQzlvSU07O0lBRUUsK0JBQUE7RXRDZ3BJUjtFc0M5b0lNOztJQUVFLDZCQUFBO0V0Q2dwSVI7RXNDMW9JRTtJQUFtQix1QkFBQTtFdEM2b0lyQjtFc0M1b0lFOztJQUVFLDJCQUFBO0V0QzhvSUo7RXNDNW9JRTs7SUFFRSw2QkFBQTtFdEM4b0lKO0VzQzVvSUU7O0lBRUUsOEJBQUE7RXRDOG9JSjtFc0M1b0lFOztJQUVFLDRCQUFBO0V0QzhvSUo7QUFDRjtBWXhwSUk7RTBCbERJO0lBQWdDLG9CQUFBO0V0QzhzSXRDO0VzQzdzSU07O0lBRUUsd0JBQUE7RXRDK3NJUjtFc0M3c0lNOztJQUVFLDBCQUFBO0V0QytzSVI7RXNDN3NJTTs7SUFFRSwyQkFBQTtFdEMrc0lSO0VzQzdzSU07O0lBRUUseUJBQUE7RXRDK3NJUjtFc0M5dElNO0lBQWdDLDBCQUFBO0V0Q2l1SXRDO0VzQ2h1SU07O0lBRUUsOEJBQUE7RXRDa3VJUjtFc0NodUlNOztJQUVFLGdDQUFBO0V0Q2t1SVI7RXNDaHVJTTs7SUFFRSxpQ0FBQTtFdENrdUlSO0VzQ2h1SU07O0lBRUUsK0JBQUE7RXRDa3VJUjtFc0NqdklNO0lBQWdDLHlCQUFBO0V0Q292SXRDO0VzQ252SU07O0lBRUUsNkJBQUE7RXRDcXZJUjtFc0NudklNOztJQUVFLCtCQUFBO0V0Q3F2SVI7RXNDbnZJTTs7SUFFRSxnQ0FBQTtFdENxdklSO0VzQ252SU07O0lBRUUsOEJBQUE7RXRDcXZJUjtFc0Nwd0lNO0lBQWdDLHVCQUFBO0V0Q3V3SXRDO0VzQ3R3SU07O0lBRUUsMkJBQUE7RXRDd3dJUjtFc0N0d0lNOztJQUVFLDZCQUFBO0V0Q3d3SVI7RXNDdHdJTTs7SUFFRSw4QkFBQTtFdEN3d0lSO0VzQ3R3SU07O0lBRUUsNEJBQUE7RXRDd3dJUjtFc0N2eElNO0lBQWdDLHlCQUFBO0V0QzB4SXRDO0VzQ3p4SU07O0lBRUUsNkJBQUE7RXRDMnhJUjtFc0N6eElNOztJQUVFLCtCQUFBO0V0QzJ4SVI7RXNDenhJTTs7SUFFRSxnQ0FBQTtFdEMyeElSO0VzQ3p4SU07O0lBRUUsOEJBQUE7RXRDMnhJUjtFc0MxeUlNO0lBQWdDLHVCQUFBO0V0QzZ5SXRDO0VzQzV5SU07O0lBRUUsMkJBQUE7RXRDOHlJUjtFc0M1eUlNOztJQUVFLDZCQUFBO0V0Qzh5SVI7RXNDNXlJTTs7SUFFRSw4QkFBQTtFdEM4eUlSO0VzQzV5SU07O0lBRUUsNEJBQUE7RXRDOHlJUjtFc0M3eklNO0lBQWdDLHFCQUFBO0V0Q2cwSXRDO0VzQy96SU07O0lBRUUseUJBQUE7RXRDaTBJUjtFc0MveklNOztJQUVFLDJCQUFBO0V0Q2kwSVI7RXNDL3pJTTs7SUFFRSw0QkFBQTtFdENpMElSO0VzQy96SU07O0lBRUUsMEJBQUE7RXRDaTBJUjtFc0NoMUlNO0lBQWdDLDJCQUFBO0V0Q20xSXRDO0VzQ2wxSU07O0lBRUUsK0JBQUE7RXRDbzFJUjtFc0NsMUlNOztJQUVFLGlDQUFBO0V0Q28xSVI7RXNDbDFJTTs7SUFFRSxrQ0FBQTtFdENvMUlSO0VzQ2wxSU07O0lBRUUsZ0NBQUE7RXRDbzFJUjtFc0NuMklNO0lBQWdDLDBCQUFBO0V0Q3MySXRDO0VzQ3IySU07O0lBRUUsOEJBQUE7RXRDdTJJUjtFc0NyMklNOztJQUVFLGdDQUFBO0V0Q3UySVI7RXNDcjJJTTs7SUFFRSxpQ0FBQTtFdEN1MklSO0VzQ3IySU07O0lBRUUsK0JBQUE7RXRDdTJJUjtFc0N0M0lNO0lBQWdDLHdCQUFBO0V0Q3kzSXRDO0VzQ3gzSU07O0lBRUUsNEJBQUE7RXRDMDNJUjtFc0N4M0lNOztJQUVFLDhCQUFBO0V0QzAzSVI7RXNDeDNJTTs7SUFFRSwrQkFBQTtFdEMwM0lSO0VzQ3gzSU07O0lBRUUsNkJBQUE7RXRDMDNJUjtFc0N6NElNO0lBQWdDLDBCQUFBO0V0QzQ0SXRDO0VzQzM0SU07O0lBRUUsOEJBQUE7RXRDNjRJUjtFc0MzNElNOztJQUVFLGdDQUFBO0V0QzY0SVI7RXNDMzRJTTs7SUFFRSxpQ0FBQTtFdEM2NElSO0VzQzM0SU07O0lBRUUsK0JBQUE7RXRDNjRJUjtFc0M1NUlNO0lBQWdDLHdCQUFBO0V0Qys1SXRDO0VzQzk1SU07O0lBRUUsNEJBQUE7RXRDZzZJUjtFc0M5NUlNOztJQUVFLDhCQUFBO0V0Q2c2SVI7RXNDOTVJTTs7SUFFRSwrQkFBQTtFdENnNklSO0VzQzk1SU07O0lBRUUsNkJBQUE7RXRDZzZJUjtFc0N4NUlNO0lBQXdCLDJCQUFBO0V0QzI1STlCO0VzQzE1SU07O0lBRUUsK0JBQUE7RXRDNDVJUjtFc0MxNUlNOztJQUVFLGlDQUFBO0V0QzQ1SVI7RXNDMTVJTTs7SUFFRSxrQ0FBQTtFdEM0NUlSO0VzQzE1SU07O0lBRUUsZ0NBQUE7RXRDNDVJUjtFc0MzNklNO0lBQXdCLDBCQUFBO0V0Qzg2STlCO0VzQzc2SU07O0lBRUUsOEJBQUE7RXRDKzZJUjtFc0M3NklNOztJQUVFLGdDQUFBO0V0Qys2SVI7RXNDNzZJTTs7SUFFRSxpQ0FBQTtFdEMrNklSO0VzQzc2SU07O0lBRUUsK0JBQUE7RXRDKzZJUjtFc0M5N0lNO0lBQXdCLHdCQUFBO0V0Q2k4STlCO0VzQ2g4SU07O0lBRUUsNEJBQUE7RXRDazhJUjtFc0NoOElNOztJQUVFLDhCQUFBO0V0Q2s4SVI7RXNDaDhJTTs7SUFFRSwrQkFBQTtFdENrOElSO0VzQ2g4SU07O0lBRUUsNkJBQUE7RXRDazhJUjtFc0NqOUlNO0lBQXdCLDBCQUFBO0V0Q285STlCO0VzQ245SU07O0lBRUUsOEJBQUE7RXRDcTlJUjtFc0NuOUlNOztJQUVFLGdDQUFBO0V0Q3E5SVI7RXNDbjlJTTs7SUFFRSxpQ0FBQTtFdENxOUlSO0VzQ245SU07O0lBRUUsK0JBQUE7RXRDcTlJUjtFc0NwK0lNO0lBQXdCLHdCQUFBO0V0Q3UrSTlCO0VzQ3QrSU07O0lBRUUsNEJBQUE7RXRDdytJUjtFc0N0K0lNOztJQUVFLDhCQUFBO0V0Q3crSVI7RXNDdCtJTTs7SUFFRSwrQkFBQTtFdEN3K0lSO0VzQ3QrSU07O0lBRUUsNkJBQUE7RXRDdytJUjtFc0NsK0lFO0lBQW1CLHVCQUFBO0V0Q3ErSXJCO0VzQ3ArSUU7O0lBRUUsMkJBQUE7RXRDcytJSjtFc0NwK0lFOztJQUVFLDZCQUFBO0V0Q3MrSUo7RXNDcCtJRTs7SUFFRSw4QkFBQTtFdENzK0lKO0VzQ3ArSUU7O0lBRUUsNEJBQUE7RXRDcytJSjtBQUNGO0FZaC9JSTtFMEJsREk7SUFBZ0Msb0JBQUE7RXRDc2lKdEM7RXNDcmlKTTs7SUFFRSx3QkFBQTtFdEN1aUpSO0VzQ3JpSk07O0lBRUUsMEJBQUE7RXRDdWlKUjtFc0NyaUpNOztJQUVFLDJCQUFBO0V0Q3VpSlI7RXNDcmlKTTs7SUFFRSx5QkFBQTtFdEN1aUpSO0VzQ3RqSk07SUFBZ0MsMEJBQUE7RXRDeWpKdEM7RXNDeGpKTTs7SUFFRSw4QkFBQTtFdEMwakpSO0VzQ3hqSk07O0lBRUUsZ0NBQUE7RXRDMGpKUjtFc0N4akpNOztJQUVFLGlDQUFBO0V0QzBqSlI7RXNDeGpKTTs7SUFFRSwrQkFBQTtFdEMwakpSO0VzQ3prSk07SUFBZ0MseUJBQUE7RXRDNGtKdEM7RXNDM2tKTTs7SUFFRSw2QkFBQTtFdEM2a0pSO0VzQzNrSk07O0lBRUUsK0JBQUE7RXRDNmtKUjtFc0Mza0pNOztJQUVFLGdDQUFBO0V0QzZrSlI7RXNDM2tKTTs7SUFFRSw4QkFBQTtFdEM2a0pSO0VzQzVsSk07SUFBZ0MsdUJBQUE7RXRDK2xKdEM7RXNDOWxKTTs7SUFFRSwyQkFBQTtFdENnbUpSO0VzQzlsSk07O0lBRUUsNkJBQUE7RXRDZ21KUjtFc0M5bEpNOztJQUVFLDhCQUFBO0V0Q2dtSlI7RXNDOWxKTTs7SUFFRSw0QkFBQTtFdENnbUpSO0VzQy9tSk07SUFBZ0MseUJBQUE7RXRDa25KdEM7RXNDam5KTTs7SUFFRSw2QkFBQTtFdENtbkpSO0VzQ2puSk07O0lBRUUsK0JBQUE7RXRDbW5KUjtFc0NqbkpNOztJQUVFLGdDQUFBO0V0Q21uSlI7RXNDam5KTTs7SUFFRSw4QkFBQTtFdENtbkpSO0VzQ2xvSk07SUFBZ0MsdUJBQUE7RXRDcW9KdEM7RXNDcG9KTTs7SUFFRSwyQkFBQTtFdENzb0pSO0VzQ3BvSk07O0lBRUUsNkJBQUE7RXRDc29KUjtFc0Nwb0pNOztJQUVFLDhCQUFBO0V0Q3NvSlI7RXNDcG9KTTs7SUFFRSw0QkFBQTtFdENzb0pSO0VzQ3JwSk07SUFBZ0MscUJBQUE7RXRDd3BKdEM7RXNDdnBKTTs7SUFFRSx5QkFBQTtFdEN5cEpSO0VzQ3ZwSk07O0lBRUUsMkJBQUE7RXRDeXBKUjtFc0N2cEpNOztJQUVFLDRCQUFBO0V0Q3lwSlI7RXNDdnBKTTs7SUFFRSwwQkFBQTtFdEN5cEpSO0VzQ3hxSk07SUFBZ0MsMkJBQUE7RXRDMnFKdEM7RXNDMXFKTTs7SUFFRSwrQkFBQTtFdEM0cUpSO0VzQzFxSk07O0lBRUUsaUNBQUE7RXRDNHFKUjtFc0MxcUpNOztJQUVFLGtDQUFBO0V0QzRxSlI7RXNDMXFKTTs7SUFFRSxnQ0FBQTtFdEM0cUpSO0VzQzNySk07SUFBZ0MsMEJBQUE7RXRDOHJKdEM7RXNDN3JKTTs7SUFFRSw4QkFBQTtFdEMrckpSO0VzQzdySk07O0lBRUUsZ0NBQUE7RXRDK3JKUjtFc0M3ckpNOztJQUVFLGlDQUFBO0V0QytySlI7RXNDN3JKTTs7SUFFRSwrQkFBQTtFdEMrckpSO0VzQzlzSk07SUFBZ0Msd0JBQUE7RXRDaXRKdEM7RXNDaHRKTTs7SUFFRSw0QkFBQTtFdENrdEpSO0VzQ2h0Sk07O0lBRUUsOEJBQUE7RXRDa3RKUjtFc0NodEpNOztJQUVFLCtCQUFBO0V0Q2t0SlI7RXNDaHRKTTs7SUFFRSw2QkFBQTtFdENrdEpSO0VzQ2p1Sk07SUFBZ0MsMEJBQUE7RXRDb3VKdEM7RXNDbnVKTTs7SUFFRSw4QkFBQTtFdENxdUpSO0VzQ251Sk07O0lBRUUsZ0NBQUE7RXRDcXVKUjtFc0NudUpNOztJQUVFLGlDQUFBO0V0Q3F1SlI7RXNDbnVKTTs7SUFFRSwrQkFBQTtFdENxdUpSO0VzQ3B2Sk07SUFBZ0Msd0JBQUE7RXRDdXZKdEM7RXNDdHZKTTs7SUFFRSw0QkFBQTtFdEN3dkpSO0VzQ3R2Sk07O0lBRUUsOEJBQUE7RXRDd3ZKUjtFc0N0dkpNOztJQUVFLCtCQUFBO0V0Q3d2SlI7RXNDdHZKTTs7SUFFRSw2QkFBQTtFdEN3dkpSO0VzQ2h2Sk07SUFBd0IsMkJBQUE7RXRDbXZKOUI7RXNDbHZKTTs7SUFFRSwrQkFBQTtFdENvdkpSO0VzQ2x2Sk07O0lBRUUsaUNBQUE7RXRDb3ZKUjtFc0NsdkpNOztJQUVFLGtDQUFBO0V0Q292SlI7RXNDbHZKTTs7SUFFRSxnQ0FBQTtF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Z0tKOztBTXovSkU7RW9DTE0seUJBQUE7QTFDa2dLUjs7QTBDeGdLRTtFQUNFLHlCQUFBO0ExQzJnS0o7O0FNamdLRTtFb0NMTSx5QkFBQTtBMUMwZ0tSOztBMENoaEtFO0VBQ0UseUJBQUE7QTFDbWhLSjs7QU16Z0tFO0VvQ0xNLHlCQUFBO0ExQ2toS1I7O0EwQ3hoS0U7RUFDRSx5QkFBQTtBMUMyaEtKOztBTWpoS0U7RW9DTE0seUJBQUE7QTFDMGhLUjs7QTBDaGlLRTtFQUNFLHlCQUFBO0ExQ21pS0o7O0FNemhLRTtFb0NMTSx5QkFBQTtBMUNraUtSOztBMEN4aUtFO0VBQ0UseUJBQUE7QTFDMmlLSjs7QU1qaUtFO0VvQ0xNLHlCQUFBO0ExQzBpS1I7O0EwQ2hqS0U7RUFDRSx5QkFBQTtBMUNtaktKOztBTXppS0U7RW9DTE0seUJBQUE7QTFDa2pLUjs7QTBDeGpLRTtFQUNFLHlCQUFBO0ExQzJqS0o7O0FNampLRTtFb0NMTSx5QkFBQTtBMUMwaktSOztBd0NuaEtBO0VBQWEseUJBQUE7QXhDdWhLYjs7QXdDdGhLQTtFQUFjLHlCQUFBO0F4QzBoS2Q7O0F3Q3hoS0E7RUFBaUIsb0NBQUE7QXhDNGhLakI7O0F3QzNoS0E7RUFBaUIsMENBQUE7QXhDK2hLakI7O0F3QzNoS0E7RUd2REUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7QTNDc2xLRjs7QXdDL2hLQTtFQUF3QixnQ0FBQTtBeENtaUt4Qjs7QXdDamlLQTtFQUNFLGlDQUFBO0VBQ0EsZ0NBQUE7QXhDb2lLRjs7QXdDL2hLQTtFQUFjLHlCQUFBO0F4Q21pS2Q7O0E0Q3BtS0E7RUFDRSw4QkFBQTtBNUN1bUtGOztBNENwbUtBO0VBQ0UsNkJBQUE7QTVDdW1LRjs7QTZDdm1LRTtFQUNFOzs7SUFLRSw0QkFBQTtJQUVBLDJCQUFBO0U3Q3VtS0o7RTZDbm1LSTtJQUNFLDBCQUFBO0U3Q3FtS047RTZDNWxLRTtJQUNFLDZCQUFBO0U3QzhsS0o7RTZDaGxLRTtJQUNFLGdDQUFBO0U3Q2tsS0o7RTZDaGxLRTs7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Z3NORDs7QW1EOXJOQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EaXNORDs7QW1EL3JOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRrc05EOztBbURoc05BO0VBQ0MsaUJBQUE7RUFDQSxxQkFBQTtBbkRtc05EOztBbURqc05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRG9zTkQ7O0FtRGxzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EcXNORDs7QW1EbnNOQTtFQUNDLGVBQUE7RUFDQSxVQUFBO0FuRHNzTkQ7O0FtRHBzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EdXNORDs7QW1EcnNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkR3c05EOztBbUR0c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHlzTkQ7O0FtRHZzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EMHNORDs7QW1EeHNOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkQyc05EOztBbUR6c05BO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0FuRDRzTkQ7O0FtRDFzTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5ENnNORDs7QW1EM3NOQTtFQUNDLGVBQUE7RUFDQSxVQUFBO0FuRDhzTkQ7O0FtRDVzTkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QW5EK3NORDs7QW1EN3NOQTtFQUNDLGlCQUFBO0VBQ0EsVUFBQTtBbkRndE5EOztBbUQ5c05BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRGl0TkQ7O0FtRC9zTkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5Ea3RORDs7QW1EaHROQTtFQUNDLGlCQUFBO0VBQ0EscUJBQUE7QW5EbXRORDs7QW1EanROQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBbkRvdE5EOztBbURsdE5BO0VBQ0MsaUJBQUE7RUFDQSxxQkFBQTtBbkRxdE5EOztBbURudE5BO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0FuRHN0TkQ7O0FtRHB0TkE7RUFDQyxpQkFBQTtFQUNBLFVBQUE7QW5EdXRORDs7QW1EcnROQTtFQUNDLGtCQUFB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YUU7RUFDRSxhQUFBO0F2RyswYUo7QXVHOTBhSTtFQUZGO0lBR0ksYUFBQTtFdkdpMWFKO0FBQ0Y7QXVHLzBhRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBdkdpMWFKO0F1Ry8wYU07RUFERjtJQUVJLDZCQUFBO0V2R2sxYU47QUFDRjs7QXVHNzBhQTtFQUNFLDRCQUFBO0F2R2cxYUY7O0F1RzUwYUU7RUFDRSxnQkFBQTtBdkcrMGFKO0F1RzcwYUU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QXZHKzBhSjtBdUc3MGFFO0VBQ0UsV0FBQTtBdkcrMGFKOztBdUczMGFBO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F2RzgwYUY7QXVHNzBhRTtFQUNFLFdBQUE7RUFDQSwwQkFBQTtBdkcrMGFKOztBdUczMGFBO0VBQ0UsNEJBQUE7QXZHODBhRjs7QXVHMzBhQTtFQUNFLGlCQUFBO0F2RzgwYUYiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LngueCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjYwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjU5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODYlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG4gIFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG4gIFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG4gICAqL1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IGE6Zm9jdXMsXG5ib2R5IGE6YWN0aXZlLFxuYm9keSBhOmhvdmVyLFxuYm9keSBpbWc6Zm9jdXMsXG5ib2R5IGltZzphY3RpdmUsXG5ib2R5IGltZzpob3Zlcixcbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XG59XG5cbmltZyxcbmEge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTpmb2N1cyxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBvYmplY3QsIGVtYmVkIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLnNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLS13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci0tYmxhY2s6ICMzYjJmMmY7XG4gIC0tY29sb3ItLWdyZXk6ICM4MzgyODI7XG4gIC0tZm9udHNpemUtYmlnOiA0OHB4O1xuICAtLWZvbnRzaXplLWgxOiAzNnB4O1xuICAtLWZvbnRzaXplLWgyOiAyNHB4O1xuICAtLWZvbnRzaXplLWgzOiAxOHB4O1xuICAtLWZvbnRzaXplLWJhc2U6IDE2cHg7XG4gIC0tZm9udHNpemUtc21hbGw6IDE1cHg7XG4gIC0tZm9udHNpemUtc21hbGxlcjogMTNweDtcbiAgLS1wYWRkaW5nOiAzMHB4O1xuICAtLWNvbG9yLS1wcmltYXJ5LWRhcms6ICMxNjgxNDQ7XG4gIC0tY29sb3ItLXByaW1hcnk6ICM4NWQxMTI7XG4gIC0tY29sb3ItLXByaW1hcnktaG92ZXI6ICMyN0FFNjA7XG4gIC0tY29sb3ItLXByaW1hcnktZm9jdXM6ICMzN0M3NzQ7XG4gIC0tY29sb3ItLXNlY29uZGFyeTogI2M2ZjBhODtcbiAgLS1jb2xvci0tYWN0aXZlOiAjZjI5OTRBO1xuICAtLWNvbG9yLS1hY3RpdmUtaG92ZXI6ICNGNDg1MjE7XG4gIC0tY29sb3ItLWFjdGl2ZS1mb2N1czogI2ZmNzgwMDtcbiAgLS1jb2xvci0tYmFja2dyb3VuZDogI2Y0ZjdmYjtcbiAgLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b246ICNlNWU1ZTU7XG4gIC0tY29sb3ItLWJvcmRlcjogI2VlZTtcbiAgLS1jb2xvci0tYm9yZGVyLWRhcms6ICNiOGI4Yjg7XG4gIC0tY29sb3ItLW5vdzogIzYyYjBmZjtcbiAgLS1jb2xvci0tZXJyb3I6ICNlNTM5MzU7XG4gIC0tY29sb3ItLXN1Y2Nlc3M6ICMzODlmODg7XG4gIC0tY29sb3ItLXdhcm5pbmc6ICNmZjc4MDA7XG4gIC0tc2NyZWVuLXhsOiAxMjY2cHg7XG4gIC0tc2NyZWVuLWxnOiAxMDI0cHg7XG4gIC0tc2NyZWVuLW1kOiA3NjhweDtcbiAgLS1zY3JlZW4tc206IDU3NnB4O1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDU2cHg7XG4gIC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0OiA1N3B4O1xuICAtLWJ1dHRvbi1oZWlnaHQtc206IDQ1cHg7XG4gIC0tYnV0dG9uLWhlaWdodC13aWRlOiA1NnB4O1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24tYWR2YW50YWdlLTEge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWFkdmFudGFnZS0yIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIHdpZHRoOiAxLjQ3ODI2MDg2OTZlbTtcbn1cblxuLmljb24tYWR2YW50YWdlLTMge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tYWR2YW50YWdlLTQge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZm9yd2FyZCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNlbTtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2lkdGg6IDAuNjY2NjY2NjY2N2VtO1xufVxuXG4uaWNvbi1hcnJvdy1zbGlkZXIge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tYmFycyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS4zMzMzMzMzMzMzZW07XG59XG5cbi5pY29uLWJveCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jYXNoIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jaGVjay1jaGVja2VkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNoZWNrLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1jbG9zZS1jaXJjbGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tY29udmV5b3Ige1xuICBmb250LXNpemU6IDExLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWN1c3RvbWVyLXN1cHBvcnQge1xuICBmb250LXNpemU6IDZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWRlbGl2ZXJ5LXRydWNrIHtcbiAgZm9udC1zaXplOiAxMy43cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1kZWxpdmVyeS10cnVjay1vcmRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB3aWR0aDogMmVtO1xufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zaW1wbGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDAuNTU1NTU1NTU1NmVtO1xufVxuXG4uaWNvbi1mYWN0b3J5IHtcbiAgZm9udC1zaXplOiAxMS42cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi1ncnlhZGtpIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIHdpZHRoOiAxLjY4ODg4ODg4ODllbTtcbn1cblxuLmljb24taW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLWluc3RhZ3JhbS1zaW1wbGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tbGVhZiB7XG4gIGZvbnQtc2l6ZTogMTAuOXJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tbWFwLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLW1lbnUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2N2VtO1xufVxuXG4uaWNvbi1ub24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXJvYWQge1xuICBmb250LXNpemU6IDZyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXJvdWJsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMC44NzVlbTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDAuODg4ODg4ODg4OWVtO1xufVxuXG4uaWNvbi1zaG92ZWwge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgd2lkdGg6IDAuOTM3NWVtO1xufVxuXG4uaWNvbi1zb2lsIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uaWNvbi10cmlhbmdsZS1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB3aWR0aDogMC41NzE0Mjg1NzE0ZW07XG59XG5cbi5pY29uLXRydWNrIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB3aWR0aDogMS4zNjY2NjY2NjY3ZW07XG59XG5cbi5pY29uLXZrIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXZrLXNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMS43MjcyNzI3MjczZW07XG59XG5cbi5pY29uLXdhcmVob3VzZSB7XG4gIGZvbnQtc2l6ZTogMTEuNnJlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24teWFuZGV4IHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5pY29uLXl0LXRyaWFuZ2xlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHdpZHRoOiAwLjg2MzYzNjM2MzZlbTtcbn1cblxuI1NWR19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbiNTVkdfY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5LmJ4LWVkaXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvZHktLWZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9keS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2R5LS1vdmVybGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKioqIEJYIEZJWCAqKiovXG5ib2R5IHNwYW4uYngtY29udGV4dC10b29sYmFyLFxuYm9keSBzcGFuLmJ4LWNvbnRleHQtdG9vbGJhciBhIHtcbiAgZm9udDogMCBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4jc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub25lLXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWN0aW9uLXByaWNlczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5hLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzY2QTg0RSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICBhLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkIgIWltcG9ydGFudDtcbn1cblxuLmZhcS1pdGVtX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZmFxLWl0ZW1fX3RvZ2dsZSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5mYXEtaXRlbV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXItbmV3IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItbmV3IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY29udGFpbmVyLW5ldyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLS1jb250ZW50IC5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvb2RzLWRlc2Mge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuLmdvb2RzLWRlc2NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5nb29kcy1kZXNjX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZ29vZHMtZGVzY19fdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5nb29kcy1kZXNjX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cbi5nb29kcy1kZXNjX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbi5nb29kcy1kZXNjX19saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvb2RzLWRlc2NfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaSAuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uZ29vZHMtZGVzY19fbGlzdCBsaSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdvb2RzLWRlc2NfX2xpc3QgbGkgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTE4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjODVkMTEyO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgLmdvb2RzLWRlc2NfX2xpc3QgbGkgcDpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuZ29vZHMtZGVzY19fbGlzdCBsaSBwOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmdvb2RzLWRlc2NfX2xpc3QtLWJpZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4uZ29vZHMtZGVzY19fbGlzdC0tYmlnIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvb2RzLWRlc2NfX3N0cm9uZyB7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVudS1lbXB0eS1hY3Rpb25zIC5oZWFkZXItbmF2X19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE3cHggNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ubWVudS1lbXB0eS1hY3Rpb25zIC5oZWFkZXItbmF2X19saW5rIC5pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWVudS1lbXB0eS1hY3Rpb25zIC5oZWFkZXItc3VibmF2X19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJkLXByb2R1Y3QgLmJ0bi1vcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XG59XG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLmJ0bjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG5bZGlzYWJsZWRdLCAuYnRuLmRpc2FibGVkLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG5bZGlzYWJsZWRdIC5pY29uLCAuYnRuLmRpc2FibGVkIC5pY29uLFxuYnV0dG9uW2Rpc2FibGVkXSAuaWNvbixcbmJ1dHRvbi5kaXNhYmxlZCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG59XG5cbmEuYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG5cbi5idG4tLWNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5idG4tLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idG4tc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uLWhlaWdodCkgLyAyKTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggcmdiYSgyNTUsIDEyMCwgMCwgMC41KTtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMjU1LCAxMjAsIDAsIDAuNSk7XG59XG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG59XG4uYnRuLW5vcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLXdpZGUge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtd2lkZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uYnRuLXNtIHtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbn1cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLmJ0bi1ncmV5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xufVxuLmJ0bi1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLWludmVyc2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbmstaW52ZXJzZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tb3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiO1xuICBzcmM6IHVybChcIi9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmlnKTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xufVxuXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1iYXNlKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5saW5rLWJvbGQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5saW5rLWJvbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5hLmxpbmstYm9sZDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgd2lkdGg6IDY1JTtcbn1cblxuYSBpbWcsXG5hOmxpbmsgaW1nLFxuYTp2aXNpdGVkIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlciAudGl0bGUtLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIC50aXRsZS0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdCAuZGlzY291bnQtbGFiZWwge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwcHggNDJweCA0MnB4IDQycHg7XG4gIGJhY2tncm91bmQ6ICNGMjk5NEE7XG4gIG1pbi13aWR0aDogNjZweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3QgLmRpc2NvdW50LWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0X19wcmV2aWV3IHtcbiAgaGVpZ2h0OiAzMzRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcmQtcHJvZHVjdHMgLmNhcmQtcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ19fd3JhcHBlciB7XG4gIGdhcDogMjBweDtcbn1cblxuLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwOXB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RzLS1jYXRhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5jYXRhbG9nLS1pbnNpZGUgLmNhcmQtcHJvZHVjdCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGUtY2FyZF9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtY2FyZF9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLWNhcmRfX3ByZXZpZXctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX3ByZXZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlLWNhcmRfX3ByZXZpZXctaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmFydGljbGUtY2FyZF9fcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQ3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNi40MSUpO1xufVxuLmFydGljbGUtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggMTJweDtcbn1cbi5hcnRpY2xlLWNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmFydGljbGUtY2FyZF9fZGF0ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjODVkMTEyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkX19saW5rIHtcbiAgd2lkdGg6IDUxcHg7XG4gIG1pbi13aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYXJ0aWNsZS1jYXJkX19saW5rLWljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM4NWQxMTI7XG59XG4uYXJ0aWNsZS1jYXJkX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDExMjtcbn1cbi5hcnRpY2xlLWNhcmRfX2xpbms6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLWNhcmQtLXNpemUtYmlnIC5hcnRpY2xlLWNhcmRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtY2FyZC0tc2l6ZS1iaWcgLmFydGljbGUtY2FyZF9fY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS1jYXJkLS1zaXplLWJpZyAuYXJ0aWNsZS1jYXJkX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWZyb250IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaGVhZGVyLWZyb250IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItZnJvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItZnJvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuaGVhZGVyLWZyb250IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLW9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlci1mcm9udC0tb2ZmZXItaW1hZ2Uge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVhZGVyLWZyb250LS1vZmZlci1zbG9nYW4ge1xuICBmbGV4LWJhc2lzOiA1ODBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWZyb250LS1vZmZlci1zbG9nYW4ge1xuICAgIGZsZXgtYmFzaXM6IDQzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1mcm9udC0tb2ZmZXItc2xvZ2FuIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tb2ZmZXItc2xvZ2FuIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItZnJvbnQtLW9mZmVyLXNsb2dhbiBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmhlYWRlci1mcm9udC0tY2FsY3VsYXRvci0tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIC5mb3JtLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0gLmZvcm0tLWZpZWxkcyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIC5mb3JtLS1maWVsZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZnJvbnQtLWNhbGN1bGF0b3ItLWZvcm0gLmZvcm0tZmllbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWZyb250LS1jYWxjdWxhdG9yLS1mb3JtIC5mb3JtLS1hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5zaWRlYmFyLS1waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4uc2lkZWJhci0tcGhvbmVzIC5waG9uZS1saW5rIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGViYXItLXBob25lcyAucGhvbmUtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlYmFyLS1waG9uZXMgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2lkZWJhci0tcGhvbmVzIGEge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLS1waG9uZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGViYXItLXBob25lcyBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG59XG5cbi5lcnJvcnRleHQsXG4uc3RhcnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjcwNzA7XG59XG5cbi5lcnJvcnRleHQsXG4ubm90ZXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAxLjExN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY3MDcwO1xufVxuLmVycm9ydGV4dCB1bCxcbi5ub3RldGV4dCB1bCB7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW0gMmVtO1xuICBtYXJnaW46IDA7XG59XG4uZXJyb3J0ZXh0IHVsIGxpLFxuLm5vdGV0ZXh0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9jYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG9jYXRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9jYXRpb25fX2J1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sb2NhdGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjODVkMTEyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY2l0aWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaXRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2l0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNpdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4uY2l0aWVzLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2l0aWVzLXNlbGVjdCAuZm9ybS1maWVsZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpdGllcy1zZWxlY3QgLmZvcm0tZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uY2l0aWVzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmNpdGllcy1ncm91cC5kaXNhYmxlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNpdGllcy1ncm91cC0tbGV0dGVyIHtcbiAgZmxleC1iYXNpczogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2l0aWVzLWdyb3VwLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jaXRpZXMtZ3JvdXAtLWxpc3QtLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uY2l0aWVzLWdyb3VwLS1saXN0LS1pdGVtLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2l0aWVzLWdyb3VwLS1saXN0LS1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FydC1idXR0b24tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2UxYTtcbn1cbi5jYXJ0LWJ1dHRvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLmNhcnQtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY2FydC1idXR0b25fX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNhcnQtYnV0dG9uX19jb3VudDpub3QoLmNhcnQtYnV0dG9uX19jb3VudC0tYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoLWZvcm1fX2ljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODVkMTEyO1xufVxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDU5LCA0NywgNDcsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGV4dGFyZWE6aG92ZXIsXG5zZWxlY3Q6aG92ZXIsXG5pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xufVxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLW5vdykgIWltcG9ydGFudDtcbn1cbnRleHRhcmVhOmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCxcbmlucHV0OmludmFsaWQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxudGV4dGFyZWFbdHlwZT1udW1iZXJdLFxuc2VsZWN0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbnRleHRhcmVhW3R5cGU9c2VhcmNoXSxcbnNlbGVjdFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICNmNGVmZTQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllNmUyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZvcm0tLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS0tYWN0aW9ucywgLmZvcm0tLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkLCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogMjMwcHg7XG4gIG1hcmdpbjogMCAyNXB4IDIwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS0tYWN0aW9ucyAuZm9ybS1maWVsZCwgLmZvcm0tLWZpZWxkcyAuZm9ybS1maWVsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQgaW5wdXQsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkIGlucHV0LFxuLmZvcm0tLWFjdGlvbnMgLmZvcm0tZmllbGQgdGV4dGFyZWEsIC5mb3JtLS1maWVsZHMgLmZvcm0tZmllbGQgaW5wdXQsXG4uZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDcsIDI1MSwgMC44KTtcbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkLXRleHRhcmVhLCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkLXRleHRhcmVhIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDtcbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWZpZWxkLXRleHRhcmVhIHRleHRhcmVhLCAuZm9ybS0tZmllbGRzIC5mb3JtLWZpZWxkLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmZvcm0tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb3JtLS1hY3Rpb25zIC5mb3JtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cbi5mb3JtLS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5mb3JtLXByaXZhY3kge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm0tcHJpdmFjeSBsYWJlbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1wcml2YWN5IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4uZm9ybS1wcml2YWN5IGxhYmVsIC5pY29uLWNoZWNrLWNoZWNrZWQsXG4uZm9ybS1wcml2YWN5IGxhYmVsIC5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmZvcm0tcHJpdmFjeSBsYWJlbCAuaWNvbi1jaGVjay1jaGVja2VkIHtcbiAgdG9wOiAtMTAwJTtcbn1cbi5mb3JtLXByaXZhY3kgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmZvcm0tcHJpdmFjeSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1wcml2YWN5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuaWNvbi1jaGVjay11bmNoZWNrZWQge1xuICB0b3A6IC0xMDAlO1xufVxuLmZvcm0tcHJpdmFjeSBpbnB1dDpjaGVja2VkICsgbGFiZWwgLmljb24tY2hlY2stY2hlY2tlZCB7XG4gIHRvcDogMDtcbn1cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGQgbGFiZWw6bm90KC5ub3QtYXdlc29tZWxhYmVsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmllbGQtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWZpZWxkLS1xdWFudGl0eSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmllbGQtLXF1YW50aXR5LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmllbGQtLXF1YW50aXR5LWlucHV0IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZm9ybS1maWVsZC0tbWludXMsIC5mb3JtLWZpZWxkLS1wbHVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9ybS1maWVsZC0tbWludXM6aG92ZXIsIC5mb3JtLWZpZWxkLS1wbHVzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xufVxuLmZvcm0tZmllbGQtLW1pbnVzIHtcbiAgbGVmdDogMDtcbn1cbi5mb3JtLWZpZWxkLS1wbHVzIHtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS1maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMjMwcHg7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggNnB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdC5leHBhbmRlZCAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXItZGFyaykgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QuZXhwYW5kZWQgLmN1c3RvbS1zZWxlY3QtLWxpc3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdC5leHBhbmRlZDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0KTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NywgMjUxLCAwLjgpO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tc2VsZWN0ZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ub3cpO1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tcmVzZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNXB4O1xufVxuLmZvcm0tZmllbGQtY3VzdG9tLXNlbGVjdCAuY3VzdG9tLXNlbGVjdC0tcmVzZXQgLmljb24ge1xuICB3aWR0aDogMTVweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLXJlc2V0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAtMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0LS1pdGVtLm5vbmUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0LS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0ID4gKiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgbGFiZWw6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgbGFiZWwgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1saXN0IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWZpZWxkLWN1c3RvbS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QtLWxpc3QgbGFiZWwuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZm9ybS1lcnJvciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hd2Vzb21lbGFiZWwtaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXRvcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjRjRGN0ZCO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uaGVhZGVyLXRvcC1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4uaGVhZGVyLXRvcC1uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10b3AtbmF2X19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW5hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItbmF2X19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5oZWFkZXItbmF2X19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uaGVhZGVyLW5hdl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZmlsbDogIzg1RDExMiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdi1zdWJtZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlYWRlci1uYXYtc3VibWVudV9faXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1uYXYtc3VibWVudV9faXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlci1uYXYtc3VibWVudV9fYXJyb3cge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZmlsbDogIzdGN0Y3RiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdiBsaTpob3ZlciA+IC5oZWFkZXItbmF2LXN1Ym1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5oZWFkZXItbmF2IC5oZWFkZXItbmF2LXN1Ym1lbnUgLmhlYWRlci1uYXYtc3VibWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlci1uYXYgbGkgYS5ob3ZlcmVkIHtcbiAgY29sb3I6ICM4NUQxMTI7XG59XG4uaGVhZGVyLW5hdiBsaSBhLmhvdmVyZWQgLmhlYWRlci1uYXYtc3VibWVudV9fYXJyb3cge1xuICBmaWxsOiAjODVEMTEyICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzg1RDExMjtcbn1cbi5oZWFkZXItbmF2IHVsIGxpIGE6aG92ZXIgLmhlYWRlci1uYXYtc3VibWVudV9fYXJyb3cge1xuICBmaWxsOiAjODVEMTEyICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY29udGFjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdHMtaXRlbV9fbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDExMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jb250YWN0cy1pdGVtX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4NWQxMTI7XG59XG4uY29udGFjdHMtaXRlbV9fbGluazpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtaXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RzLWl0ZW1fX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jb250YWN0cy1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbnRhY3RzLWl0ZW1fX3RleHQtLXByaW1hcnkge1xuICBjb2xvcjogIzg1ZDExMiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDVENTtcbn1cbi50YWJzLWhlYWRlci0tY2VudGVyZWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnRhYnMtaGVhZGVyLS1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udGFicy1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzNCMkYyRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbjpob3ZlciwgLnRhYnMtaGVhZGVyX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50YWJzLWhlYWRlcl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGFicy1oZWFkZXJfX2J1dHRvbi0tYWN0aXZlOmFmdGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4udGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYnMtY29udGVudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1jb250ZW50X190YWIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4udGFicy1jb250ZW50X190YWItLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtY29udGVudF9fdGFiIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50b3BiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzMsIDE1MCwgODMsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGJhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9wYmFyLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wYmFyLS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udG9wYmFyLS1jb250ZW50IGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wYmFyLS1jb250ZW50IGEge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wYmFyLS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLnRvcGJhcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9wYmFyX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wYmFyX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wYmFyX19jbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGJhcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4udG9wYmFyX19tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGJhcl9fbW9iaWxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b3BiYXJfX21vYmlsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGJhcl9fbW9iaWxlIC50b3BiYXJfX21vYmlsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50b3BiYXJfX21vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2ItbWVudV9fb3Blbi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDk2ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vYi1tZW51X19vcGVuLWJ0biAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2ItbWVudV9fY2xvc2UtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5tb2ItbWVudV9fbmF2aWdhdGlvbi0tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubW9iLW1lbnVfX25hdmlnYXRpb24tdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uIC5oZWFkZXItY29udGFjdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uIC5oZWFkZXItY29udGFjdHNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYi1tZW51X19uYXZpZ2F0aW9uIC5oZWFkZXItY29udGFjdHMgYSwgLm1vYi1tZW51X19uYXZpZ2F0aW9uIC5oZWFkZXItY29udGFjdHMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tb2ItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vYi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2ItbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYi1uYXZfX2xpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTdweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9iLW5hdl9fbGluayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tb2ItbmF2X19saW5rOmhvdmVyLCAubW9iLW5hdl9fbGluazpmb2N1cywgLm1vYi1uYXZfX2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDk2Zjtcbn1cbi5tb2ItbmF2X19saW5rOmhvdmVyIC5pY29uLCAubW9iLW5hdl9fbGluazpmb2N1cyAuaWNvbiwgLm1vYi1uYXZfX2xpbms6YWN0aXZlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vYi1uYXYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5tb2ItbmF2LWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuLm1vYi1uYXYtZHJvcGRvd25fX2xpbmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ucGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM4NWQxMTI7XG59XG4ubWVkaWEtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZGlhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWRpYS1tZW51LS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5tZWRpYS1tZW51IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1lZGlhLW1lbnUgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1lZGlhLW1lbnUgYTpub3QoLmJhY2spIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm8tTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODVkMTEyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubWVkaWEtbWVudS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5NmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZGlhLW1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZGlhLW1lbnUtb3Blbjpmb2N1cywgLm1lZGlhLW1lbnUtb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNlNDcgIWltcG9ydGFudDtcbn1cbi5tZWRpYS1tZW51LW9wZW5fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGlua3ktdGhlbWUtZGVmYXVsdCAubmV4dDo6YWZ0ZXIsIC5zbGlua3ktdGhlbWUtZGVmYXVsdCAuYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iZy1taWRkbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5vcmRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLm9yZGVyLS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmlnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgfVxufVxuLm9yZGVyLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG4gIH1cbn1cbi5vcmRlci0tZm9ybSAuZm9ybS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLS13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5vcmRlci0tZm9ybSAuZm9ybS0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci0tZm9ybSAuZm9ybS0tZmllbGRzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm9yZGVyLS1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzBweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tZmllbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm9yZGVyLS1mb3JtIC5mb3JtLXByaXZhY3kge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLS1mb3JtIC5mb3JtLXByaXZhY3kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tLWFjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItLWZvcm0gLmZvcm0tLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgfVxufVxuXG4ud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAud29ya3dpdGh1cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvcmt3aXRodXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC53b3Jrd2l0aHVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLndvcmt3aXRodXMtLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLndvcmt3aXRodXMtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICB9XG59XG4ud29ya3dpdGh1cy0taXRlbS1pY29uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy0taXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ud29ya3dpdGh1cy0taXRlbS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b3Jrd2l0aHVzLS1pdGVtLWljb246YmVmb3JlIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi53b3Jrd2l0aHVzLS1pdGVtLWljb24gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMnB4O1xuICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy0taXRlbS1pY29uIC5pY29uIHtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4O1xuICAgIG1heC13aWR0aDogNTZweDtcbiAgfVxufVxuLndvcmt3aXRodXMtLWl0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29ya3dpdGh1cy0taXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgfVxufVxuXG4uYWR2YW50YWdlcy0taXRlbS10ZXh0LCAud29ya3dpdGh1cy0taXRlbS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLXByb2R1Y3QgLnZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi52aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctbWlkZGxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDcyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gIC52aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlbyB7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAudmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWRlby1iZy0xLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy92aWRlby1iZy0yLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4udmlkZW9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi52aWRlb19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4udmlkZW9fX3RpdGxlIHtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4udmlkZW9fX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgLnZpZGVvX19jYXJkcyB7XG4gICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19fY2FyZHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19fY2FyZHMge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnZpZGVvX19jYXJkcy0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnZpZGVvX19jYXJkcy0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC52aWRlb19fY2FyZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnZpZGVvX19saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI0YyOTk0QTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4udmlkZW9fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzg2NTBlO1xufVxuLnZpZGVvLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZpZGVvLS1pdGVtIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnZpZGVvLS1pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWRlby0taXRlbS0taWZyYW1lIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLS1pdGVtLS1pZnJhbWUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby0taXRlbS0taWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLS1pdGVtLS1wbGF5YnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZpZGVvLS1pdGVtLS1wbGF5YnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi52aWRlby0taXRlbS0tcGxheWJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnZpZGVvLS1pdGVtLS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNhcmQtdmlkZW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmNhcmQtdmlkZW9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLXZpZGVvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuY2FyZC12aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnRlY2hub2xvZ3kge1xuICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi50ZWNobm9sb2d5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAudGVjaG5vbG9neS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWNobm9sb2d5LS1tYWluIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWNobm9sb2d5LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVjaG5vbG9neS0tbWFpbiAuaW1nLWZsdWlkIHtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbSB7XG4gICAgZmxleC1iYXNpczogMzIlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVjaG5vbG9neS0taXRlbS0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4udGVjaG5vbG9neS0taXRlbS0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS0taXRlbS0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlY2hub2xvZ3ktLWl0ZW0tLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZWNobm9sb2d5LS1pdGVtLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZWNobm9sb2d5LS1pdGVtLS10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVjaG5vbG9neS0taXRlbS00IHtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktLWl0ZW0tNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDMzLjMzMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWNobm9sb2d5LS1pdGVtLTUge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmFib3V0LXVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5hYm91dC11c19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC11c19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYm91dC11c19fYm94IHtcbiAgd2lkdGg6IDM3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtdXNfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC11c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFib3V0LXVzX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5hYm91dC11c19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NUQxMTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFib3V0LXVzLXNsaWRlcl9fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFib3V0LXVzLXNsaWRlcl9fc2xpZGUge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmFib3V0LXVzLXNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xufVxuLmFib3V0LXVzLXNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICBoZWlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6ICM4NUQxMTI7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LXVzLXNsaWRlcl9fYnV0dG9uLXByZXYsIC5hYm91dC11cy1zbGlkZXJfX2J1dHRvbi1uZXh0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODVEMTEyO1xuICBiYWNrZ3JvdW5kOiAjODVEMTEyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19idXR0b24tcHJldiAuaWNvbi1hcnJvdy1zbGlkZXIsIC5hYm91dC11cy1zbGlkZXJfX2J1dHRvbi1uZXh0IC5pY29uLWFycm93LXNsaWRlciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmFib3V0LXVzLXNsaWRlcl9fYnV0dG9uLXByZXY6OmFmdGVyLCAuYWJvdXQtdXMtc2xpZGVyX19idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuYWJvdXQtdXMtc2xpZGVyX19idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5hYm91dC11cy1zbGlkZXJfX2J1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb24tYXJyb3ctc2xpZGVyLCAuYWJvdXQtdXMtc2xpZGVyX19idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5pY29uLWFycm93LXNsaWRlciB7XG4gIGZpbGw6ICNEOUQ5RDk7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19idXR0b24tcHJldiB7XG4gIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5hYm91dC11cy1zbGlkZXJfX2J1dHRvbi1wcmV2IC5pY29uLWFycm93LXNsaWRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWJvdXQtdXMtc2xpZGVyX19idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucGFnZS1wcm9kdWN0IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5wYWdlLXByb2R1Y3QgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QgLnNlY3Rpb24tZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnBhZ2UtcHJvZHVjdCAuc2VjdGlvbi1mYXEgLmZhcS1pdGVtX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1wcm9kdWN0IC5zZWN0aW9uLWZhcSAuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU0MHB4O1xuICBnYXA6IDUwcHg7XG4gIG1heC13aWR0aDogMTI5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA4NzZweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkgLmRpc2NvdW50LWxhYmVsLS1nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDY2cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0MnB4IDQycHggNDJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9fbGVmdCAucHJvZHVjdC1nYWxsZXJ5IC5kaXNjb3VudC1sYWJlbC0tZ2FsbGVyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX3ByZXZpZXcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWIuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4NUQxMTI7XG4gIG1pbi13aWR0aDogMTAzcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDNweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnlfX3RodW1iLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2xlZnQgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19sZWZ0IC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19haXNkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYWlzZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBsZWZ0OiAtMjVweDtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLnByaWNlLW5ldyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0LjVweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtX19hY3Rpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTVweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtX19hY3Rpb24tY29udHJvbHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyAuYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICM4NUQxMTI7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSgxMzMsIDIwOSwgMTgsIDAuNCk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YyOTk0QTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDI0MiwgMTUzLCA3NCwgMC40KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm1fX2FjdGlvbi1jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybV9fYWN0aW9uLWNvbnRyb2xzIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1kb3RzIHtcbiAgICB0b3A6IC0zMnB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3Qge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtbmV4dCxcbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQsXG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1uZXh0LmRpc2FibGVkIC5pY29uLFxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZS1uYXYgLm93bC1wcmV2LmRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQgLmljb24sXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYgLmljb24ge1xuICB3aWR0aDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UtbmF2IC5vd2wtcHJldiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2VxdWlwbWVudC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogNzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24tcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbi1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2Rlc2NyaXB0aW9uIC5uYXYtdGFicyAubmF2LWl0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19kZXNjcmlwdGlvbiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVzY3JpcHRpb24gLnRhYi1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgZmxleC1iYXNpczogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2F2YWlsYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYXZhaWxhYmxlIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXNpemVzIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDM1JSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tZmllbGQtLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLS1hY3Rpb24gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleC1iYXNpczogY2FsYyg1OCUgLSAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2J1eSAuZm9ybS0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19idXkgLmZvcm0tLXByaWNlIHNwYW4udmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fYnV5IC5mb3JtLWZpZWxkLS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1jaXR5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tY2l0eSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnksIC5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLXBpY2t1cCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tZGVsaXZlcnktaWNvbiwgLnByb2R1Y3QtZGV0YWlsX19kZWxpdmVyeS0tcGlja3VwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1kZWxpdmVyeS1pY29uIC5pY29uLCAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1waWNrdXAtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGVsaXZlcnktLW1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2RlbGl2ZXJ5LS1tb3JlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3BheW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fcGF5bWVudCAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZmVlZGJhY2stZm9ybV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4uZmVlZGJhY2stZm9ybV9fbGFiZWwge1xuICBjb2xvcjogcmdiYSg1OSwgNDcsIDQ3LCAwLjUpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZmVlZGJhY2stZm9ybV9fYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM4NUQxMTI7XG59XG4uZmVlZGJhY2stZm9ybSB0ZXh0YXJlYVtpZD1tZXNzYWdlXSB7XG4gIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpZWxkc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZpZWxkc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogN3B4O1xufVxuLmZpZWxkc19fbGluayB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmZpZWxkc19fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDExMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZmllbGRzX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODVkMTEyO1xufVxuLmZpZWxkc19faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDdweDtcbn1cbi5maWVsZHNfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjNzIGxpbmVhcjtcbn1cbi5maWVsZHNfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODVkMTEyO1xufVxuLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xufVxuLmZpZWxkc19faW5wdXQgW3R5cGU9cmFkaW9dLFxuLmZpZWxkc19faW5wdXQgW3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZHNfX2lucHV0IFt0eXBlPXJhZGlvXTpjaGVja2VkOm5vdChbaW5wdXQtY29sb3JdKSB+IC5maWVsZHNfX2lucHV0LWluZGljYXRvcixcbi5maWVsZHNfX2lucHV0IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdChbaW5wdXQtY29sb3JdKSB+IC5maWVsZHNfX2lucHV0LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZpZWxkc19faW5wdXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6bm90KFtpbnB1dC1jb2xvcl0pIH4gLmZpZWxkc19faW5wdXQtaW5kaWNhdG9yIC5maWVsZHNfX2lucHV0LXRleHQsXG4uZmllbGRzX19pbnB1dCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoW2lucHV0LWNvbG9yXSkgfiAuZmllbGRzX19pbnB1dC1pbmRpY2F0b3IgLmZpZWxkc19faW5wdXQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpZWxkc19faW5wdXQtLXNlbGVjdGVkLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbi5mZWF0dXJlc19fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTVweDtcbn1cbi5mZWF0dXJlc19fc2VjdGlvbi0tY29sdW1uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbi5mZWF0dXJlc19faXRlbS0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZXNfX2l0ZW0tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uZmVhdHVyZXNfX2l0ZW0tdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbi5mZWF0dXJlc19faXRlbS12YWx1ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICM4NWQxMTI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uZmVhdHVyZXNfX2l0ZW0tdmFsdWUtLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZmVhdHVyZXNfX2l0ZW0taWNvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4NWQxMTI7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciAuYnRuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXIgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDg1MjEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWNhcnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcmVtb3ZlIC5pY29uIHtcbiAgd2lkdGg6IDlweDtcbiAgbWluLXdpZHRoOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSk7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItY2FydC0taXRlbS0taW5mbyB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm9yZGVyLWNhcnQtLWl0ZW0tLXdpZHRoLWxhYmVsLCAub3JkZXItY2FydC0taXRlbS0tbGVuZ3RoLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0td2lkdGgtdmFsdWUsIC5vcmRlci1jYXJ0LS1pdGVtLS1sZW5ndGgtdmFsdWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItY2FydC0taXRlbS0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5vcmRlci1jYXJ0LS1pdGVtLS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ub3JkZXItY2FydC0taXRlbS0tdG90YWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm9yZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5vcmRlci1zZWN0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc2VjdGlvbi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCxcbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbn1cbi5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlc2NyaXB0aW9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XG59XG4ub3JkZXItc2VjdGlvbi0tbG9jYXRpb24gLmZvcm0tZmllbGQtLWxvY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsLCAub3JkZXItc2VjdGlvbi0tcGF5bWVudCAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAuZm9ybS1maWVsZCBpbnB1dCArIGxhYmVsIH4gLmZvcm0tLWRlc2NyaXB0aW9uIHAsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0ICsgbGFiZWwgfiAuZm9ybS0tZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLm9yZGVyLXNlY3Rpb24tLXBheW1lbnQgLmZvcm0tZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIG1pbi13aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24sIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0OmNoZWNrZWQgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItc2VjdGlvbi0tZGVsaXZlcnkgLmZvcm0tZmllbGQgaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwsIC5vcmRlci1zZWN0aW9uLS1wYXltZW50IC5mb3JtLWZpZWxkIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1kZWxpdmVyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tZGVsaXZlcnkgbGFiZWwge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLWRlbGl2ZXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1kZWxpdmVyeSBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tbmFtZSwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1lbWFpbCwgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1waG9uZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1jb250YWN0cyAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyAuZm9ybS1maWVsZC0tYWRkcmVzcywgLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50LCAub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLXBob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm9yZGVyLXNlY3Rpb24tLWNvbnRhY3RzIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLWZpZWxkLS1jb21tZW50IHtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItc2VjdGlvbi0tY29udGFjdHMgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tZmllbGQtLWNvbW1lbnQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3JkZXItc2VjdGlvbi0tc3VtbWFyeSAub3JkZXItc2VjdGlvbi0tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1zZWN0aW9uLS1zdW1tYXJ5IC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXByaXZhY3kge1xuICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLXNlY3Rpb24tLXN1bW1hcnkgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tcHJpdmFjeSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk1cHgpO1xufVxuLm1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ubWFpbi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IHtcbiAgZmxleC1iYXNpczogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluLS1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubWFpbi0tY29udGVudC0td2lkZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLS1jb250ZW50IGgyLFxuLm1haW4tLWNvbnRlbnQgaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLWNvbnRlbnQgaDIsXG4gIC5tYWluLS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4ubWFpbi0tY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1haW4tLWNvbnRlbnQgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLS1jb250ZW50IHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYWluLS1zaWRlYmFyIHtcbiAgZmxleC1iYXNpczogMzAlO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi0tc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMzglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLXNpZGViYXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tLXNpZGViYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LnBhZ2UtZ3VhcmFudGVlIC5tYWluLS1jb250ZW50LFxuICBib2R5LnBhZ2UtY29udGFjdHMgLm1haW4tLWNvbnRlbnQsXG4gIGJvZHkucGFnZS1kZWxpdmVyeSAubWFpbi0tY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLypcbiog0J/RgNCw0LLQutC4INC+0YIgMjEuMDIuMjAyMlxuKi9cbi5zZWN0aW9uLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZiO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG4uc2VjdGlvbi1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWhlcm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VjdGlvbi1oZXJvX19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlY3Rpb24taGVyb19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLWhlcm9fX2FkdmFudGFnZXMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuLmFkdmFudGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgZ2FwOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmFkdmFudGFnZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYWR2YW50YWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xufVxuLmFkdmFudGFnZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZhbnRhZ2VfX2ljb24td3JhcCB7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDI0MCwgMTY4LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlX19pY29uLXdyYXAge1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uYWR2YW50YWdlX19pY29uIHtcbiAgY29sb3I6ICNGMjk5NEE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWR2YW50YWdlX190aXRsZSB7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc2xpZGVyX19idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLXNsaWRlcl9fYnRuLS1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cbi5oZXJvLXNsaWRlcl9fYnRuLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uaGVyby1zbGlkZXJfX2J0bi0tbmV4dCAuaGVyby1zbGlkZXJfX2J0bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvLXNsaWRlcl9fYnRuLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc2cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uLWJ1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzE4NTtcbn1cblxuLmhlcm8tcHJvZHVjdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDVweCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5oZXJvLXByb2R1Y3QtY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9faW5uZXIge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVyby1wcm9kdWN0LWNhcmRfX2lubmVyIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmhlcm8tcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5oZXJvLXByb2R1Y3QtY2FyZF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1jYXJkX19saW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDEyLjVweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5oZXJvLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhlcm8tc2xpZGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLXNsaWRlX19wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogNDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVyby1zbGlkZXItc2xpZGVfX3ByZXZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc2xpZGVyLXNsaWRlX19wcmV2aWV3LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZXJvLXNsaWRlci1zbGlkZV9fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3NSUgMTAwJSwgMCUgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tc2xpZGVyLXNsaWRlX19jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaGVyby1zbGlkZXItc2xpZGVfX2NhcmQge1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmdhbGxlcnktLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS0taXRlbXMge1xuICBtYXgtaGVpZ2h0OiA2NzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0taXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uZ2FsbGVyeS0taXRlbXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdhbGxlcnktLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDY3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1pdGVtIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4uZ2FsbGVyeS0taXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktLW5hdiB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2NHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQsXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0tbmF2IC5vd2wtbmV4dCxcbiAgLmdhbGxlcnktLW5hdiAub3dsLXByZXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0OmhvdmVyLFxuLmdhbGxlcnktLW5hdiAub3dsLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0LmRpc2FibGVkLFxuLmdhbGxlcnktLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQuZGlzYWJsZWQgLmljb24sXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldi5kaXNhYmxlZCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuLmdhbGxlcnktLW5hdiAub3dsLW5leHQgLmljb24sXG4uZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiAuaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC04MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nYWxsZXJ5LS1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmdhbGxlcnktLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZ2FsbGVyeS0tbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1uYXYgLm93bC1wcmV2IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nYWxsZXJ5LS1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDcxcHg7XG59XG4uZ2FsbGVyeS0tZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeS0tZG90cy0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LS1kb3RzLS1pdGVtOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnktLWRvdHMtLWl0ZW0gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmdhbGxlcnktLWRvdHMtLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuXG4uY29udGFjdHMge1xuICBoZWlnaHQ6IDcyMHB4O1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jb250YWN0cy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuY29udGFjdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uY29udGFjdHMtLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuY29udGFjdHMtLW1hcCA+IHltYXBzIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIGZsZXgtYmFzaXM6IDY4MHB4O1xuICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDIyLCAxMjksIDY4LCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2sgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy0tYmxvY2stLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jb250YWN0cy0tYmxvY2stLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgLnBob25lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgc3BhbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgYSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tcGhvbmVzIGEge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1waG9uZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RzLS1ibG9jay0tYWRkcmVzcywgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tYWRkcmVzcywgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIHNwYW46bm90KC5zbWFsbCksIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIHNwYW46bm90KC5zbWFsbCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIHNwYW4uc21hbGwsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcbn1cbi5jb250YWN0cy0tYmxvY2stLWFkZHJlc3MgYSwgLmNvbnRhY3RzLS1ibG9jay0tZW1haWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIGEsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1hZGRyZXNzIGE6aG92ZXIsIC5jb250YWN0cy0tYmxvY2stLWVtYWlsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0cy0tYmxvY2stLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2stLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWN0cy0tYmxvY2stLWNhbGxiYWNrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uY29udGFjdHMtLWJsb2NrLS1zY2hlbWUge1xuICBtYXJnaW46IDAgNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3RzLS1ibG9jay0tc2NoZW1lIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkucGFnZS1jYXRhbG9nIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuYm9keS5wYWdlLWNhdGFsb2cgLnRlY2hub2xvZ3kge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGFsb2cge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhdGFsb2ctd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmNhdGFsb2ctd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuY2F0YWxvZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbi5jYXRhbG9nLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgyMiwgMTI5LCA2OCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLnByb2R1Y3QtLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtLW5hbWUgaDMge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LS1uYW1lIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xuICB9XG59XG4ucHJvZHVjdC0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtLXNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByb2R1Y3QtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLnByb2R1Y3QtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LS1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFkdmFudGFnZXMsIC53b3Jrd2l0aHVzLCAudGVjaG5vbG9neSwgLmdhbGxlcnksIC5jYXRhbG9nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLCAud29ya3dpdGh1cywgLnRlY2hub2xvZ3ksIC5nYWxsZXJ5LCAuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcywgLndvcmt3aXRodXMsIC50ZWNobm9sb2d5LCAuZ2FsbGVyeSwgLmNhdGFsb2cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuYWR2YW50YWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmFudGFnZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuLmFkdmFudGFnZXMtLXRpdGxlLCAud29ya3dpdGh1cy0tdGl0bGUsIC52aWRlby0tdGl0bGUsIC50ZWNobm9sb2d5LS10aXRsZSwgLmdhbGxlcnktLXRpdGxlLCAuY2F0YWxvZy0tdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS10aXRsZSwgLndvcmt3aXRodXMtLXRpdGxlLCAudmlkZW8tLXRpdGxlLCAudGVjaG5vbG9neS0tdGl0bGUsIC5nYWxsZXJ5LS10aXRsZSwgLmNhdGFsb2ctLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWR2YW50YWdlcy0tdGl0bGUgaDIsIC53b3Jrd2l0aHVzLS10aXRsZSBoMiwgLnZpZGVvLS10aXRsZSBoMiwgLnRlY2hub2xvZ3ktLXRpdGxlIGgyLCAuZ2FsbGVyeS0tdGl0bGUgaDIsIC5jYXRhbG9nLS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZHZhbnRhZ2VzLS10aXRsZSBoMiwgLndvcmt3aXRodXMtLXRpdGxlIGgyLCAudmlkZW8tLXRpdGxlIGgyLCAudGVjaG5vbG9neS0tdGl0bGUgaDIsIC5nYWxsZXJ5LS10aXRsZSBoMiwgLmNhdGFsb2ctLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYWR2YW50YWdlcy0taXRlbXMsIC53b3Jrd2l0aHVzLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hZHZhbnRhZ2VzLS1pdGVtIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmFudGFnZXMtLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWR2YW50YWdlcy0taXRlbSB7XG4gICAgZmxleC1iYXNpczogNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzLS1pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5hZHZhbnRhZ2VzLS1pdGVtLWljb24gLmljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBjb2xvcjogIzY2QTg0RTtcbn1cbi5hZHZhbnRhZ2VzLS1pdGVtLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NkE4NEU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5hZHZhbnRhZ2VzLS1pdGVtLXRleHQsIC53b3Jrd2l0aHVzLS1pdGVtLXRleHQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xufVxuXG4ud29ydGhfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29ydGhfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcnRoX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4ud29ydGhfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29ydGhfX2ljb24uaWNvbiB7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiAxMDlweDtcbiAgY29sb3I6ICM4REM2M0Y7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3J0aF9faWNvbi5pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ydGhfX2ljb24uaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ud29ydGhfX2ljb24tLTEge1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3J0aF9faWNvbi0tMSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ydGhfX2ljb24tLTEge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG4ud29ydGhfX2ljb24tLTIge1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3J0aF9faWNvbi0tMiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcnRoX19pY29uLS0yIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi53b3J0aF9faWNvbi0tMyB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogNjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvcnRoX19pY29uLS0zIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53b3J0aF9faWNvbi0tMyB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi53b3J0aF9faWNvbi0tNCB7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3J0aF9faWNvbi0tNCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndvcnRoX19pY29uLS00IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi53b3J0aF9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53b3J0aF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLndvcnRoX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbi53b3J0aF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzkzMTg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xufVxuXG4ubWFwLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFwLXNlY3Rpb25fX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwLXNlY3Rpb25fX21hcCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1hcC1zZWN0aW9uX19tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5tYXAtc2VjdGlvbl9fY29udGFjdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubWFwLXNlY3Rpb25fX2NvbnRhY3RzIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYXAtc2VjdGlvbl9fY29udGFjdHMge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0NXB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMzQjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX3Bob25lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3RzLXNlY3Rpb25fX3Bob25lcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9fcGhvbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSAuY29udGFjdHMtaXRlbV9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19waG9uZSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3Mgc3BhbiB7XG4gIGNvbG9yOiAjODVkMTEyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2FkZHJlc3MgLnNtYWxsIHtcbiAgY29sb3I6ICM0RjRGNEY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY29udGFjdHMtc2VjdGlvbl9fZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2VtYWlsIHNwYW4ge1xuICBjb2xvcjogIzg1ZDExMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19lbWFpbCAuc21hbGwge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuY29udGFjdHMtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2NhbGxiYWNrIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjODVEMTEyO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMTMzLCAyMDksIDE4LCAwLjIpO1xufVxuLmNvbnRhY3RzLXNlY3Rpb25fX2NhbGxiYWNrIC5idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NkE4NEU7XG4gIGJhY2tncm91bmQ6ICM2NkE4NEU7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgyNTUsIDEyMCwgMCwgMC4yKTtcbn1cbi5jb250YWN0cy1zZWN0aW9uX19zY2hlbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM0IyRjJGO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uc2VjdGlvbi1hcnRpY2xlc19fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLnNlY3Rpb24tYXJ0aWNsZXNfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5zZWN0aW9uLWFydGljbGVzX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc2VjdGlvbi1hcnRpY2xlc19fY2FyZHMge1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNTBweDtcbiAgfVxufVxuLnNlY3Rpb24tYXJ0aWNsZXNfX21vcmUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI5OTRBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5zZWN0aW9uLWFydGljbGVzX19tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NjUwZTtcbn1cblxuLmFydGljbGVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4uYXJ0aWNsZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmFydGljbGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICB9XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgI3Njcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI3Njcm9sbC10by10b3AgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcbiAgb3BhY2l0eTogMTtcbn1cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbn1cbiNzY3JvbGwtdG8tdG9wIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDExMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2Nyb2xsLXRvLXRvcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2Nyb2xsLXRvLXRvcF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNjcm9sbC10by10b3AgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5icmVhZGNydW1iOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgdWwuYnJlYWRjcnVtYi13cmFwcGVyIGxpLmJyZWFkY3J1bWItLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xuICB9XG59XG4uYnJlYWRjcnVtYiB1bC5icmVhZGNydW1iLXdyYXBwZXIgbGkuYnJlYWRjcnVtYi0taXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWNvbnRhY3RzIC5tYWluLS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ5NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnJvci00MDQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXJyb3ItNDA0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci00MDQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZXJyb3ItNDA0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG4uZXJyb3ItNDA0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcbn1cbi5lcnJvci00MDQtLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnNsaWRlci0tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2xpZGVyLS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLXByZXYsXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZmU0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2IHNwYW4sXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIC5vd2wtbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2LmRpc2FibGVkLFxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1wcmV2OmhvdmVyLFxuLnNsaWRlci0tbmF2aWdhdGlvbiAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FiY2FhO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcbn1cbi5zbGlkZXItLW5hdmlnYXRpb24gLm93bC1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWRlci0tY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjY2FiY2FhO1xufVxuLnNsaWRlci0tY291bnRlciBzcGFuLmN1cnJlbnQsXG4uc2xpZGVyLS1jb3VudGVyIHNwYW4udG90YWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNsaWRlci0tY291bnRlciBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogI2MxMjAzMjtcbn1cbi5zbGlkZXItLWRvdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FiY2FhO1xufVxuLnNsaWRlci0tZG90cyAub3dsLWRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XG59XG5cbi5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NzBweCAxZnI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MHB4IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX2lubmVyIHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbn1cbi5hcnRpY2xlcy1kZXRhaWxfX3ByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fcHJldmlldyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiAxOTVweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fcHJldmlldy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXMtZGV0YWlsX19wcmV2aWV3LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZXMtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fcG9zdC1kYXRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzg1ZDExMjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlcy1kZXRhaWxfX3Bvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmFydGljbGVzLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdF9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdF9fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0X19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0IC50YWJzLWhlYWRlciB7XG4gIGdhcDogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFnZS1wcm9kdWN0IC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3QgLnRhYnMtaGVhZGVyX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgcCwgLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgbGkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuLnBhZ2UtcHJvZHVjdCAudGFicy1jb250ZW50X190YWIuc2hlbWEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLnByb2R1Y3QtZGV0YWlsX19lcXVpcG1lbnQtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXRhbG9nOm5vdCguY2F0YWxvZy0taW5zaWRlKSAuY2FyZC1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0NHB4KSB7XG4gIC5jYXRhbG9nOm5vdCguY2F0YWxvZy0taW5zaWRlKSAuY2FyZC1wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZzpub3QoLmNhdGFsb2ctLWluc2lkZSkgLmNhcmQtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2F0YWxvZy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLmNhdGFsb2ctc2VjdGlvbl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0YWxvZy1zZWN0aW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZBODRFO1xufVxuXG4ucGFnZS1zaGVtYS1zYm9ya2kgLnRhYnMtaGVhZGVyIHtcbiAgZ2FwOiAyMHB4O1xufVxuLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5wYWdlLXNoZW1hLXNib3JraSAudGFicy1jb250ZW50X190YWIgcCwgLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWNvbnRlbnRfX3RhYiBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuLnBhZ2Utc2hlbWEtc2JvcmtpIC50YWJzLWNvbnRlbnRfX3RhYiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxMXB4IDAgMTdweDtcbn1cbi5oZWFkZXJfX3RvcC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBnYXA6IDMwcHg7XG59XG4uaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyX19jb250YWN0cyAuY29udGFjdHMtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9fY2FydCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2NhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ODBweCAxZnI7XG4gIGdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uZm9vdGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0RjRGNEY7XG59XG4uZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19ib3R0b20taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19ib3R0b20taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2RldmVsb3BlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19kZXZlbG9wZWQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9vdGVyX19kZXZlbG9wZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXItbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZm9vdGVyLW1lbnVfX2xpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5mb290ZXItbWVudV9fbGluay1pY29uIHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5mb290ZXItbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjODVkMTEyO1xufVxuLmZvb3Rlci1tZW51X19saW5rOmhvdmVyIC5mb290ZXItbWVudV9fbGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uZm9vdGVyLWNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1MHB4IHJnYmEoMzMsIDE1MCwgODMsIDAuMSk7XG59XG4uZm9vdGVyLWNvbnRhY3RzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xufVxuLmZvb3Rlci1jb250YWN0c19fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mb290ZXItY29udGFjdHNfX2FkZHJlc3MtbGFiZWwge1xuICBjb2xvcjogIzg1ZDExMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItY29udGFjdHNfX2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb290ZXItY29udGFjdHNfX2VtYWlsLWxhYmVsIHtcbiAgY29sb3I6ICM4NWQxMTI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb2xpY3ktcHJpdmFjeV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcbn1cblxuLmd1YXJhbnRlZSxcbi5yZWZ1bmQsXG4uZnJlZS1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmd1YXJhbnRlZS13cmFwcGVyLFxuLnJlZnVuZC13cmFwcGVyLFxuLmZyZWUtZGVsaXZlcnktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ndWFyYW50ZWUtLWljb24gLmljb24sXG4ucmVmdW5kLS1pY29uIC5pY29uLFxuLmZyZWUtZGVsaXZlcnktLWljb24gLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xuICB3aWR0aDogMzVweDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuLmd1YXJhbnRlZS0tdGl0bGUsXG4ucmVmdW5kLS10aXRsZSxcbi5mcmVlLWRlbGl2ZXJ5LS10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4uZ3VhcmFudGVlLS10ZXh0LFxuLnJlZnVuZC0tdGV4dCxcbi5mcmVlLWRlbGl2ZXJ5LS10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm1vZGFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA0NSwgOCwgMC43KTtcbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDU0cHggYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbCBidXR0b24uY2xvc2Uge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoODcsIDgzLCAxMzQsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtZGlhbG9nLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtaGVhZGVyIGgyLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1oZWFkZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1oZWFkZXIgaDIsXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tLWZpZWxkcyxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tZmllbGRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLS1maWVsZHMsXG4gIC5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkLFxuLm1vZGFsLWNhbGxiYWNrIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLWZpZWxkLFxuICAubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWJvZHkgLmZvcm0tZmllbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS1maWVsZCBpbnB1dCxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLm1vZGFsLXF1aWNrb3JkZXIgLm1vZGFsLWJvZHkgLmZvcm0tcHJpdmFjeSxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS1wcml2YWN5IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcbn1cbi5tb2RhbC1xdWlja29yZGVyIC5tb2RhbC1ib2R5IC5mb3JtLXByaXZhY3kgLmljb24sXG4ubW9kYWwtY2FsbGJhY2sgLm1vZGFsLWJvZHkgLmZvcm0tcHJpdmFjeSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4ubW9kYWwtcXVpY2tvcmRlciAubW9kYWwtYm9keSAuZm9ybS0tYWN0aW9ucyxcbi5tb2RhbC1jYWxsYmFjayAubW9kYWwtYm9keSAuZm9ybS0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1sb2NhdGlvbiAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWxvY2F0aW9uIC5tb2RhbC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbn1cbi5tb2RhbC1sb2NhdGlvbiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtbG9jYXRpb24gLm1vZGFsLWJvZHktLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1sb2NhdGlvbiAubW9kYWwtYm9keS0tbG9jYXRpb24gLmJ0biB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLW1hcCAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLXZpZGVvIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1tYXAgLm1vZGFsLWhlYWRlciBoMixcbi5tb2RhbC12aWRlbyAubW9kYWwtaGVhZGVyIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtbWFwIC5tb2RhbC1oZWFkZXIgaDIsXG4gIC5tb2RhbC12aWRlbyAubW9kYWwtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbiAgfVxufVxuLm1vZGFsLW1hcCAubW9kYWwtYm9keSxcbi5tb2RhbC12aWRlbyAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLW1hcCAubW9kYWwtYm9keSxcbiAgLm1vZGFsLXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNtb2RhbC0tbWFwIHtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLm1vZGFsLXByb2R1Y3QtYWRkIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWJvZHktLWFkZHRvY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kYWwtcHJvZHVjdC1hZGQgLm1vZGFsLWJvZHktLWFkZHRvY2FydCAuYnRuIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1kaWFsb2cgLmNsb3NlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLm1vZGFsLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLS1maWVsZHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tYWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZCB0ZXh0YXJlYSxcbi5tb2RhbC1jYWxjdWxhdG9yIC5mb3JtLWZpZWxkIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC1jdXN0b20tc2VsZWN0IC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLWNvbnRhY3QsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tZW1haWwsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcGhvbmUsXG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tbmFtZSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcHJpdmFjeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXByaXZhY3kgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xufVxuLm1vZGFsLWNhbGN1bGF0b3IgLmZvcm0tZmllbGQtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS1maWVsZC0tcXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2FsY3VsYXRvciAuZm9ybS0tcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbC0tc3VjY2VzcywgLm1vZGFsLS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtLXN1Y2Nlc3MtaWNvbiwgLm1vZGFsLS1lcnJvci1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsLS1zdWNjZXNzLWljb24gLmljb24sIC5tb2RhbC0tZXJyb3ItaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XG59XG4ubW9kYWwtLXN1Y2Nlc3MtdGV4dCwgLm1vZGFsLS1lcnJvci10ZXh0IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcbn1cbi5tb2RhbC0tZXJyb3ItaWNvbiAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xufVxuXG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1kaWFsb2cgLmNsb3NlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xufVxuLm1vZGFsLWNpdGllcyAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWNpdGllcyAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm1vZGFsLWNpdGllcyAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtY2l0aWVzIC5tb2RhbC1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xuICB9XG59XG5cbi5tb2RhbC1jaXRpZXMgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTQxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2RhbC1wcm9kdWN0LWFkZCAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1nYWxsZXJ5X19hcnJvdyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsLWdhbGxlcnlfX2Fycm93LWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLW1hcCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjI0cHg7XG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2NC54LnggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJfYm9vdHN0cmFwX2N1c3RvbS5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21lZGlhXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuLy9AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XHJcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDdXN0b20gdmFyaWFibGVzXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDEwMjRweCxcclxuICB4bDogMTI2MHB4LFxyXG4gIC8veHhsOiAxNjMwcHhcclxuKTtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTgwcHgsXHJcbiAgeGw6IDEyMjRweCxcclxuICAvL3h4bDogMTU5NHB4XHJcbik7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9tIHZhcmlhYmxlc1xyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICBvcGFjaXR5OiAuODtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcGFkZGluZzogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcGFkZGluZzogNDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8vdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIC8vY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIC8vY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICBjb2xvcjogIzQ0NDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0xMnB4O1xyXG4gIHRvcDogLTQ0cHg7XHJcbiAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZWZ0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTk5OTY7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFENkNBUUFBQURLU2VYWUFBQUFZa2xFUVZRb3o0MlJ3UTNBTUFnRGpmY2Z1cDhXb1J5a2ZCQUs1bVFIS1N6NXJiWEpQaXMxaGppVjNDSXFnRzBoTFpQa1ZrQTRwNHg1b1IxYlZlRHJkQ0xyVzJRMEQ1YmN3WTNUR01IYmR3M21QUnVPdGFzcFlQMXcvL0cxT0ljVzE0OEgwRE1DcUkvM21NTUFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IC00NHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIH1cclxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gIH1cclxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU2hhcmUgKi9cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICBjb2xvcjogIzIyMjtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjNWQ1YjViO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjEycHg7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgbWFyZ2luOiAycHg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OiAnJztcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICB9XHJcbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMTEwcHg7XHJcbiAgfVxyXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcclxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGN1cnNvcjogZ3JhYjsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4vKiBObyBKcyAqL1xyXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XHJcbiAgei1pbmRleDogMDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XHJcbiAgei1pbmRleDogMTsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDsgfSB9XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxyXG4gKi9cclxuLm93bC1oZWlnaHQge1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxyXG5cclxuLypcclxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgLyoqXHJcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xyXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcclxuXHRcdCAqLyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xyXG4gICAgbWF4LWhlaWdodDogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcblxyXG4vKlxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XHJcblxyXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvLyBmaXhlc1xyXG5cclxuYm9keSBhOmZvY3VzLFxyXG5ib2R5IGE6YWN0aXZlLFxyXG5ib2R5IGE6aG92ZXIsXHJcbmJvZHkgaW1nOmZvY3VzLFxyXG5ib2R5IGltZzphY3RpdmUsXHJcbmJvZHkgaW1nOmhvdmVyLFxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIwMzI7XHJcbn1cclxuaW1nLFxyXG5hIHtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIG91dGxpbmUgZml4ZXNcclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlLFxyXG5hOmZvY3VzLFxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbn1cclxuYnV0dG9uLCBvYmplY3QsIGVtYmVkIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMWUxZTFlOyB9XHJcbjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTkrXHJcbjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTgtXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9XHJcblxyXG4uc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuLnNlYXJjaDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjMWUxZTFlOyB9IC8vIEZpcmVmb3ggMTkrXHJcbi5zZWFyY2g6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogIzFlMWUxZTsgfSAvLyBGaXJlZm94IDE4LVxyXG4uc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICMxZTFlMWU7IH1cclxuXHJcbi8vIGZpeCBmb3IgbnVtYmVyIGZpZWxkc1xyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xyXG46cm9vdCB7XHJcblxyXG4gIC0tY29sb3ItLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItLWJsYWNrOiAgIzNiMmYyZjtcclxuICAtLWNvbG9yLS1ncmV5OiAjODM4MjgyO1xyXG5cclxuICAtLWZvbnRzaXplLWJpZzogNDhweDtcclxuXHJcbiAgLS1mb250c2l6ZS1oMTogMzZweDtcclxuICAtLWZvbnRzaXplLWgyOiAyNHB4O1xyXG4gIC0tZm9udHNpemUtaDM6IDE4cHg7XHJcblxyXG4gIC0tZm9udHNpemUtYmFzZTogMTZweDtcclxuICAtLWZvbnRzaXplLXNtYWxsOiAxNXB4O1xyXG4gIC0tZm9udHNpemUtc21hbGxlcjogMTNweDtcclxuXHJcbiAgLS1wYWRkaW5nOiAzMHB4O1xyXG5cclxuICAtLWNvbG9yLS1wcmltYXJ5LWRhcms6ICMxNjgxNDQ7XHJcbiAgLS1jb2xvci0tcHJpbWFyeTogIzg1ZDExMjtcclxuICAtLWNvbG9yLS1wcmltYXJ5LWhvdmVyOiAjMjdBRTYwO1xyXG4gIC0tY29sb3ItLXByaW1hcnktZm9jdXM6ICMzN0M3NzQ7XHJcblxyXG4gIC0tY29sb3ItLXNlY29uZGFyeTogI2M2ZjBhODtcclxuXHJcbiAgLS1jb2xvci0tYWN0aXZlOiAjZjI5OTRBO1xyXG4gIC0tY29sb3ItLWFjdGl2ZS1ob3ZlcjogI0Y0ODUyMTtcclxuICAtLWNvbG9yLS1hY3RpdmUtZm9jdXM6ICNmZjc4MDA7XHJcblxyXG4gIC0tY29sb3ItLWJhY2tncm91bmQ6ICNmNGY3ZmI7XHJcbiAgLS1jb2xvci0tYmFja2dyb3VuZC1idXR0b246ICNlNWU1ZTU7XHJcbiAgLS1jb2xvci0tYm9yZGVyOiAjZWVlO1xyXG4gIC0tY29sb3ItLWJvcmRlci1kYXJrOiAjYjhiOGI4O1xyXG5cclxuICAtLWNvbG9yLS1ub3c6ICM2MmIwZmY7XHJcbiAgLS1jb2xvci0tZXJyb3I6ICNlNTM5MzU7XHJcbiAgLS1jb2xvci0tc3VjY2VzczogIzM4OWY4ODtcclxuICAtLWNvbG9yLS13YXJuaW5nOiAjZmY3ODAwO1xyXG5cclxuICAtLXNjcmVlbi14bDogMTI2NnB4O1xyXG4gIC0tc2NyZWVuLWxnOiAxMDI0cHg7XHJcbiAgLS1zY3JlZW4tbWQ6IDc2OHB4O1xyXG4gIC0tc2NyZWVuLXNtOiA1NzZweDtcclxuXHJcbiAgLS1idXR0b24taGVpZ2h0OiA1NnB4O1xyXG4gIC0tYnV0dG9uLWhlaWdodC1jdXN0b20tc2VsZWN0OiA1N3B4O1xyXG4gIC0tYnV0dG9uLWhlaWdodC1zbTogNDVweDtcclxuICAtLWJ1dHRvbi1oZWlnaHQtd2lkZTogNTZweDtcclxuXHJcbn1cclxuXHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbiRhcHAtY29sb3ItLXdoaXRlOiAjZmZmO1xyXG4kYXBwLWNvbG9yLS1ibGFjazogIzFlMWUxZTtcclxuXHJcbiRhcHAtY29sb3ItLXByaW1hcnk6ICNjYWJjYWE7XHJcbiRhcHAtY29sb3ItLXNlY29uZGFyeTogI2Y0ZWZlNDtcclxuJGFwcC1jb2xvci0tYm9yZGVyOiAjZTllNmUyO1xyXG4kYXBwLWNvbG9yLS1ib3JkZXItZGFyazogIzMzMztcclxuXHJcbiRhcHAtY29sb3ItLWFjdGl2ZTogI2MxMjAzMjtcclxuJGFwcC1jb2xvci0tYWN0aXZlLWhvdmVyOiAjYWUxODI5O1xyXG5cclxuJGFwcC1jb2xvci0tZXJyb3I6ICNmZjcwNzA7XHJcbiRhcHAtY29sb3ItLXN1Y2Nlc3M6ICMzYWZhZDY7XHJcbiRhcHAtY29sb3ItLXdhcm5pbmc6ICNkOWNiOWU7XHJcblxyXG4kYXBwLWNvbG9yLS1iYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG5cclxuLy8gRm9udCBTaXplc1xyXG5cclxuJGFwcC1mb250c2l6ZS0tYmlnOiAzNnB4O1xyXG5cclxuJGFwcC1mb250c2l6ZS0taDE6IDMwcHg7XHJcbiRhcHAtZm9udHNpemUtLWgyOiAyNXB4O1xyXG4kYXBwLWZvbnRzaXplLS1oMzogMjBweDtcclxuJGFwcC1mb250c2l6ZS0taDQ6IDE4cHg7XHJcblxyXG4kYXBwLWZvbnRzaXplLS1sYXJnZTogMThweDtcclxuJGFwcC1mb250c2l6ZS0tbWVkaXVtOiAxNnB4O1xyXG4kYXBwLWZvbnRzaXplLS1iYXNlOiAxNXB4O1xyXG4kYXBwLWZvbnRzaXplLS1zbWFsbDogMTRweDtcclxuJGFwcC1mb250c2l6ZS0tc21hbGxlcjogMTJweDtcclxuXHJcbi8vIFBhZGRpbmdzXHJcblxyXG4kYXBwLXBhZGRpbmctLXNtYWxsOiAxMHB4O1xyXG4kYXBwLXBhZGRpbmctLWJhc2U6IDE1cHg7XHJcbiRhcHAtcGFkZGluZy0tbWVkaXVtOiAyMHB4O1xyXG4kYXBwLXBhZGRpbmctLWxhcmdlOiAzMHB4O1xyXG4kYXBwLXBhZGRpbmctLWxhcmdlc3Q6IDUwcHg7XHJcbiRhcHAtcGFkZGluZy0tZXh0cmE6IDcwcHg7XHJcblxyXG4vLyBPdGhlclxyXG5cclxuJGFwcC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuJGFwcC1idXR0b24taGVpZ2h0OiA0MHB4O1xyXG4kYXBwLWJ1dHRvbi1oZWlnaHQtc206IDMwcHg7XHJcbiRhcHAtYnV0dG9uLWhlaWdodC13aWRlOiA1MHB4O1xyXG4kYXBwLXNlYXJjaC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4kYXBwLW5hdmlnYXRpb24taGVpZ2h0OiA1NHB4O1xyXG5cclxuLy8gVG9vbHRpcHNcclxuJHRvb2x0aXAtYmc6ICNjNGM0YzQ7XHJcbiR0b29sdGlwLWNvbG9yOiAkYXBwLWNvbG9yLS1wcmltYXJ5O1xyXG5cclxuJHNjcmVlbi14bDogMTI2NnB4O1xyXG4kc2NyZWVuLWxnOiAxMDI0cHg7XHJcbiRzY3JlZW4tbWQ6IDc2OHB4O1xyXG4kc2NyZWVuLXNtOiA1NzZweDtcclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5pY29uLWFkdmFudGFnZS0xIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMwLCAzMCkqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS0yIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAyMykqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS0zIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAzNCkqMWVtO1xyXG59XHJcbi5pY29uLWFkdmFudGFnZS00IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzQsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDM0LCAzNCkqMWVtO1xyXG59XHJcbi5pY29uLWFycm93LWZvcndhcmQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjQsIDI0KSoxZW07XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE0LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxMCwgMTQpKjFlbTtcclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDEyLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig4LCAxMikqMWVtO1xyXG59XHJcbi5pY29uLWFycm93LXNsaWRlciB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDksIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDksIDkpKjFlbTtcclxufVxyXG4uaWNvbi1iYXJzIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDIwLCAxNSkqMWVtO1xyXG59XHJcbi5pY29uLWJveCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDM1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzNSwgMzUpKjFlbTtcclxufVxyXG4uaWNvbi1jYXNoIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMwLCAzMCkqMWVtO1xyXG59XHJcbi5pY29uLWNoZWNrLWNoZWNrZWQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTYsIDE2KSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stc21hbGwge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyMSwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjEsIDIxKSoxZW07XHJcbn1cclxuLmljb24tY2hlY2stdW5jaGVja2VkIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDEzLCAxMykqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlLWNpcmNsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE1LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNSwgMTUpKjFlbTtcclxufVxyXG4uaWNvbi1jb252ZXlvciB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jcmVkaXQtY2FyZCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDE2LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxNiwgMTYpKjFlbTtcclxufVxyXG4uaWNvbi1jdXN0b21lci1zdXBwb3J0IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNjAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDYwLCA2MCkqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTM3LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxMzcsIDEzNykqMWVtO1xyXG59XHJcbi5pY29uLWRlbGl2ZXJ5LXRydWNrLW9yZGVyIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWRyb3Bkb3duIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNywgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTQsIDcpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vay1zaW1wbGUge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxOCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTAsIDE4KSoxZW07XHJcbn1cclxuLmljb24tZmFjdG9yeSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExNiwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMTE2LCAxMTYpKjFlbTtcclxufVxyXG4uaWNvbi1ncnlhZGtpIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNDUsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDc2LCA0NSkqMWVtO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDMzLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigzMywgMzMpKjFlbTtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW0tc2ltcGxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLWxlYWYge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxMDksIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDEwOSwgMTA5KSoxZW07XHJcbn1cclxuLmljb24tbWFwLWxvY2F0aW9uIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLW1lbnUge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigyNCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoMjUsIDI0KSoxZW07XHJcbn1cclxuLmljb24tbm9uIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMwLCAzMCkqMWVtO1xyXG59XHJcbi5pY29uLXJvYWQge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdig2MCwgMTApKjFyZW07XHJcblx0d2lkdGg6bWF0aC5kaXYoNjAsIDYwKSoxZW07XHJcbn1cclxuLmljb24tcm91YmxlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE0LCAxNikqMWVtO1xyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDI0LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigyNCwgMjQpKjFlbTtcclxufVxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMTgsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE2LCAxOCkqMWVtO1xyXG59XHJcbi5pY29uLXNob3ZlbCB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDY0LCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdig2MCwgNjQpKjFlbTtcclxufVxyXG4uaWNvbi1zb2lsIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNjAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDYwLCA2MCkqMWVtO1xyXG59XHJcbi5pY29uLXRyaWFuZ2xlLXJpZ2h0IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjEsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDEyLCAyMSkqMWVtO1xyXG59XHJcbi5pY29uLXRydWNrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoNjAsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDgyLCA2MCkqMWVtO1xyXG59XHJcbi5pY29uLXZrIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMzLCAzMykqMWVtO1xyXG59XHJcbi5pY29uLXZrLXNpbXBsZSB7XHJcblx0Zm9udC1zaXplOm1hdGguZGl2KDExLCAxMCkqMXJlbTtcclxuXHR3aWR0aDptYXRoLmRpdigxOSwgMTEpKjFlbTtcclxufVxyXG4uaWNvbi13YXJlaG91c2Uge1xyXG5cdGZvbnQtc2l6ZTptYXRoLmRpdigxMTYsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDExNiwgMTE2KSoxZW07XHJcbn1cclxuLmljb24teWFuZGV4IHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMzMsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDMzLCAzMykqMWVtO1xyXG59XHJcbi5pY29uLXl0LXRyaWFuZ2xlIHtcclxuXHRmb250LXNpemU6bWF0aC5kaXYoMjIsIDEwKSoxcmVtO1xyXG5cdHdpZHRoOm1hdGguZGl2KDE5LCAyMikqMWVtO1xyXG59XHJcblxyXG4jU1ZHX2NvbnRhaW5lcntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4jU1ZHX2NvbnRhaW5lciBzdmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4iLCIvLyBCYXNlXHJcblxyXG5odG1sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxufVxyXG5cclxuYm9keS5ieC1lZGl0b3Ige1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxufVxyXG5cclxuLmJvZHkge1xyXG5cclxuICAmLS1maXgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKioqIEJYIEZJWCAqKiovXHJcbmJvZHkgc3Bhbi5ieC1jb250ZXh0LXRvb2xiYXIsXHJcbmJvZHkgc3Bhbi5ieC1jb250ZXh0LXRvb2xiYXIgYSB7XHJcbiAgZm9udDogMCBUYWhvbWEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4jc3ZnLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3RvcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3BhbmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcblxyXG4vLyBIZWxwZXJzXHJcblxyXG4udW5zZWxlY3RhYmxlIHtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5ub25lIHtcclxuICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5ub25lLXYge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4vLyBTcHJpdGVzXHJcblxyXG4vL0BpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xyXG5cclxuaS5pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLnNlY3Rpb24tcHJpY2VzOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hLmNhdGFsb2ctc2VjdGlvbl9fdGl0bGUge1xyXG4gIGNvbG9yOiAjNjZBODRFICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1mYXEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhcS1pdGVtIHtcclxuXHQmX190b2dnbGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLW5ldyB7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1haW4tLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyODBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmdvb2RzLWRlc2Mge1xyXG4gIG1heC13aWR0aDogOTUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODVkMTEyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N0cm9uZyB7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1lbXB0eS1hY3Rpb25zIHtcclxuICAuaGVhZGVyLW5hdl9fbGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE3cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXN1Ym5hdl9fbGluayB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3QgLmJ0bi1vcmRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbiIsIi8vIE1peGluc1xyXG5cclxuLy8gU2hhZG93c1xyXG5cclxuQG1peGluIHNoYWRvdy1tb2RhbCB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDg3LCA4MywgMTM0LCAwLjI1KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1zbWFsbCB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1idXR0b24ge1xyXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoI2ZmNzgwMCwgMC41KTtcclxufVxyXG5AbWl4aW4gc2hhZG93LWJ1dHRvbi1ob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKCNmZjc4MDAsIDAuNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctaG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoIzE2ODE0NCwgMC41KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1sYXJnZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggcmdiYSgjMTY4MTQ0LCAwLjIpO1xyXG59XHJcblxyXG4vLyBIZWxwZXJzXHJcblxyXG5AbWl4aW4gaXMtaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gaXMtdmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5AbWl4aW4gaXMtaW52aXNpYmxlLWNpdHkge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIGljb24tbmVhciB7XHJcbiAgbWluLXdpZHRoOiAxOHB4O1xyXG4gIG1heC13aWR0aDogMThweDtcclxuICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuQG1peGluIG5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vLyBmb250c1xyXG5cclxuQG1peGluIGhlYWQtZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBCb2xkXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHRleHQtZm9udC1sIHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1mb250LWIge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBydWJsZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm91YmxlXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBGbGV4ZXNcclxuXHJcbkBtaXhpbiBqdXN0aWZ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5cclxuQG1peGluIGNvbnRhaW5lci1zbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhzKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRhcHAtcGFkZGluZy0tc21hbGw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRhcHAtcGFkZGluZy0tc21hbGw7XHJcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBzbSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLW1kIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItbGcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci14bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG1hcF9nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXh4bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRocy0teHhsO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci13aWRlIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5ncy0xNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEF1dGhvcjogUm9iZXJ0IEFkYW1za2lcclxuLy9cclxuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2VcclxuLy9cclxuLy8gIFZlcnNpb246XHJcbi8vICAyLjAuM1xyXG5cclxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBtcSgkYXJncy4uLikge1xyXG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xyXG4gICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xyXG4gICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XHJcbiAgJGV4cHI6ICcnO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xyXG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XHJcbiAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XHJcbiAgICBAaWYgJHZhbHVlIHtcclxuICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xyXG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcclxuICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xyXG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBoZHBpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaGRwaSgkcmF0aW86IDEuMykge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBoZHR2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaGR0digkc3RhbmRhcmQ6ICcxMDgwJykge1xyXG4gICRtaW4td2lkdGg6IGZhbHNlO1xyXG4gICRtaW4taGVpZ2h0OiBmYWxzZTtcclxuXHJcbiAgJHN0YW5kYXJkczogKCc3MjBwJywgMTI4MHB4LCA3MjBweClcclxuICAgICgnMTA4MCcsIDE5MjBweCwgMTA4MHB4KVxyXG4gICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxyXG4gICAgKCc0SycsIDQwOTZweCwgMjE2MHB4KTtcclxuXHJcbiAgQGVhY2ggJHMgaW4gJHN0YW5kYXJkcyB7XHJcbiAgICBAaWYgJHN0YW5kYXJkID09IG50aCgkcywgMSkge1xyXG4gICAgICAkbWluLXdpZHRoOiBudGgoJHMsIDIpO1xyXG4gICAgICAkbWluLWhlaWdodDogbnRoKCRzLCAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgsXHJcbiAgICAkbWluLWRldmljZS1oZWlnaHQ6ICRtaW4taGVpZ2h0LFxyXG4gICAgJG1pbi13aWR0aDogJG1pbi13aWR0aCxcclxuICAgICRtaW4taGVpZ2h0OiAkbWluLWhlaWdodFxyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTQoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDQ4MHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnMi8zJztcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyxcclxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU0cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU0cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNCgkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTUoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDMyMHB4O1xyXG4gICRtYXg6IDU2OHB4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xyXG5cclxuICBAaW5jbHVkZSBtcShcclxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxyXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXHJcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcclxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTVzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU1KCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIC0tLSBpcGhvbmU1YyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBpcGhvbmU1Yygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNSgkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lU0UgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lU0UoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTUoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0gaXBob25lNiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGlwaG9uZTYoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDM3NXB4O1xyXG4gICRtYXg6IDY2N3B4O1xyXG4gICRwaXhlbC1yYXRpbzogMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoXHJcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcclxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxyXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXHJcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xyXG4gICkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lNnMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNnMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTcgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTcoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTggYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTgoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGhvbmU2IHBsdXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiA0MTRweDtcclxuICAkbWF4OiA3MzZweDtcclxuICAkcGl4ZWwtcmF0aW86IDM7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwaG9uZTZzLXBsdXMgYWxpYXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTZzLXBsdXMoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb24pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyAtLS0gaXBob25lNy1wbHVzIGFsaWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lNy1wbHVzKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBpcGhvbmU2LXBsdXMoJG9yaWVudGF0aW9uKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gLS0tIGlwaG9uZTgtcGx1cyBhbGlhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGlwaG9uZTgtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbikge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gaXBob25lWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaXBob25lWCgkb3JpZW50YXRpb246IGZhbHNlKSB7XHJcbiAgJG1pbjogMzc1cHg7XHJcbiAgJG1heDogODEycHg7XHJcbiAgJHBpeGVsLXJhdGlvOiAzO1xyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIGlwYWQgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcclxuICAkbWluOiA3NjhweDtcclxuICAkbWF4OiAxMDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uXHJcbiAgKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBpcGFkLXJldGluYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xyXG4gICRtaW46IDc2OHB4O1xyXG4gICRtYXg6IDEwMjRweDtcclxuICAkcGl4ZWwtcmF0aW86IDI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKFxyXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXHJcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcclxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxyXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cclxuICApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBsYW5kc2NhcGUoKSB7XHJcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBvcnRyYWl0KCkge1xyXG4gIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1icmVha3BvaW50cy0teHhsOiAxNDQwcHg7XHJcbiRjb250YWluZXItbWF4LXdpZHRocy0teHhsOiAxNDQwcHg7XHJcblxyXG4uY29udGFpbmVyLXdpZGUge1xyXG4gIG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBCdXR0b25cclxuXHJcbi5idG4sXHJcbmJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWZvY3VzKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1mb2N1cyk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5idG4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG59XHJcblxyXG4uYnRuIHtcclxuXHJcbiAgJi0tY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJtaXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udF9iO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJ1dHRvbi1oZWlnaHQpIC8gMik7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3ctYnV0dG9uO1xyXG4gICAgbWluLXdpZHRoOiAyMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctYnV0dG9uLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCdXR0b24gU2l6ZXNcclxuXHJcbiAgJi1ub3JhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi13aWRlIHtcclxuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodC13aWRlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLWJsb2NrIHtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gICYtc20ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0LXNtKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgfVxyXG5cclxuICAvLyBCdXR0b24gQ29sb3JzXHJcblxyXG4gICYtZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmV5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1mb250X2I7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rIEJ1dHRvblxyXG4gICYtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWFjdGl2ZS1ob3Zlcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi1pbnZlcnNlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3JkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tTWVkaXVtL0dvdGhhbVByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3QnKTtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1NZWRpdW0vR290aGFtUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLU1lZGl1bS9Hb3RoYW1Qcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBSZWd1bGFyJztcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby9Hb3RoYW1Qcm8uZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8vR290aGFtUHJvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvL0dvdGhhbVByby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9Hb3RoYW1Qcm8tQm9sZC9Hb3RoYW1Qcm8tQm9sZC5lb3QnKTtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcvZm9udHMvR290aGFtUHJvLUJvbGQvR290aGFtUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnL2ZvbnRzL0dvdGhhbVByby1Cb2xkL0dvdGhhbVByby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxucCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLy8gSGVhZGVyc1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxufVxyXG5cclxuaDQge1xyXG59XHJcblxyXG4uYmlnIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJpZyk7XHJcbn1cclxuLmgxIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxufVxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG59XHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbn1cclxuLmg0IHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSxcclxuYTpsaW5rLFxyXG5hOnZpc2l0ZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5hIHtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYubGluay1ib2xkIHtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEgaW1nLFxyXG5hOmxpbmsgaW1nLFxyXG5hOnZpc2l0ZWQgaW1nIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8vIExpc3RzXHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi1oZWFkZXIgLnRpdGxlIHtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzg1ZDExMiAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBBbmltYXRpb25zXHJcblxyXG4vLyBTcGluXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3Qge1xyXG5cdC5kaXNjb3VudC1sYWJlbCB7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0XHRsZWZ0OiAxMnB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggNDJweCA0MnB4IDQycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMjk5NEE7XHJcblx0XHRtaW4td2lkdGg6IDY2cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ByZXZpZXcge1xyXG5cdFx0aGVpZ2h0OiAzMzRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyYtLW1vcmUge1xyXG4gIC8vICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gIC8vICAgICY6YWZ0ZXIge1xyXG4gIC8vICAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICByaWdodDogLTEwcHg7XHJcbiAgLy8gICAgICB0b3A6IDA7XHJcbiAgLy8gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgICB3aWR0aDogNTBweDtcclxuICAvLyAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vICAgICAgei1pbmRleDogMTA7XHJcbiAgLy8gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgLy8gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAvLyAgICB9XHJcbiAgLy8gIH1cclxuICAvL31cclxufVxyXG5cclxuLmNhdGFsb2dfX3dyYXBwZXIge1xyXG4gIGdhcDogMjBweDtcclxufVxyXG5cclxuLmNhcmQtcHJvZHVjdHMtLWNhdGFsb2cge1xyXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGdhcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzY3JlZW4oODEwcHgsIDEwMjNweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oODA5cHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXRhbG9nLS1pbnNpZGUgLmNhcmQtcHJvZHVjdCB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5hcnRpY2xlLWNhcmQge1xyXG4gICRjYXJkOiAmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvL21heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgLy99XHJcbiAgLy9cclxuICAvL0BpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAvLyAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG4gIC8vfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3ByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIC8vQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICAvLyAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAvL31cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40NykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzYuNDElKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDEycHg7XHJcblxyXG4gICAgJi13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjb2xvcjogIzg1ZDExMjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiA1MXB4O1xyXG4gICAgbWluLXdpZHRoOiA1MXB4O1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICM4NWQxMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTI7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tc2l6ZS1iaWcge1xyXG4gICAgI3skY2FyZH0ge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmhlYWRlciB7XHJcblxyXG4gIC8vIEhlYWRlciBmcm9udFxyXG5cclxuICAmLWZyb250IHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuXHJcbiAgICAmLS1vZmZlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xvZ2FuIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1ODBweDtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtYnJlYWtwb2ludHMtLXh4bCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jYWxjdWxhdG9yIHtcclxuICAgICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAuZm9ybS0td3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS0tZmllbGRzIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLS1hY3Rpb25zIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBTaWRlYmFyIHBob25lc1xyXG5cclxuLnNpZGViYXItLXBob25lcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAucGhvbmUtbGluayB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBFcnJvciAmIE9LIG1lc3NhZ2VzXHJcblxyXG4uZXJyb3J0ZXh0LFxyXG4uc3RhcnJlcXVpcmVkIHtcclxuICBjb2xvcjogJGFwcC1jb2xvci0tZXJyb3I7XHJcbn1cclxuXHJcbi5lcnJvcnRleHQsXHJcbi5ub3RldGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAuNGVtIDEuMTE3ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb2xvci0tZXJyb3I7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1iYWNrZ3JvdW5kO1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW0gMmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhdGlvbiB7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGNvbG9yOiAjODVkMTEyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICB9XHJcbn1cclxuIiwiLmNpdGllcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMTtcclxuICB9XHJcblxyXG4gICYtc2VsZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGlzLWludmlzaWJsZS1jaXR5O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxldHRlciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGlzLWludmlzaWJsZS1jaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jYXJ0LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyOTk0QTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTBweDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG5cclxuICAmLS1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kLWJ1dHRvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGMjk5NEEsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY291bnQge1xyXG4gICAgJjpub3QoLmNhcnQtYnV0dG9uX19jb3VudC0tYWN0aXZlKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc2VhcmNoLWZvcm0ge1xyXG4gIG1heC13aWR0aDogNDM1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIHNjcmVlbigxMDI0cHgsIDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2ZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxOHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzg1ZDExMjtcclxuICB9XHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCMzQjJGMkYsIC41KTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBmb3JtIGVsZW1lbnRzXHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmlucHV0IHtcclxuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLWxlZnQ6ICRhcHAtcGFkZGluZy0tYmFzZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYXBwLXBhZGRpbmctLWJhc2U7XHJcbiAgZm9udC1zaXplOiAkYXBwLWZvbnRzaXplLS1iYXNlO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLW5vdykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjppbnZhbGlkIHtcclxuICAgIC8vYm9yZGVyLWNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmUtZGFyaztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwicmFkaW9cIl0sXHJcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxub3V0cHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGNvbG9yOiAkYXBwLWNvbG9yLS1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbmxlZ2VuZCB7fVxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIERlZmF1bHQgZm9ybVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1jb2xvci0tYm9yZGVyO1xyXG4gIHBhZGRpbmctdG9wOiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYXBwLXBhZGRpbmctLWxhcmdlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkYXBwLXBhZGRpbmctLW1lZGl1bTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYXBwLXBhZGRpbmctLW1lZGl1bTtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGFwcC1wYWRkaW5nLS1sYXJnZTtcclxuICB9XHJcblxyXG4gICYtLWFjdGlvbnMsXHJcbiAgJi0tZmllbGRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAyMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0LFxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZjRmN2ZiLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dGFyZWEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogJGFwcC1uYXZpZ2F0aW9uLWhlaWdodDtcclxuICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByaXZhY3lcclxuXHJcbiAgJi1wcml2YWN5IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tY2hlY2stY2hlY2tlZCxcclxuICAgICAgLmljb24tY2hlY2stdW5jaGVja2VkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1jaGVjay1jaGVja2VkIHtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7fVxyXG4gICAgICAgIC5pY29uLWNoZWNrLXVuY2hlY2tlZCB7XHJcbiAgICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1jaGVjay1jaGVja2VkIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRhcHAtcGFkZGluZy0tc21hbGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gTGFiZWxcclxuXHJcbiAgICBsYWJlbDpub3QoLm5vdC1hd2Vzb21lbGFiZWwpIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBRdWFudGl0eVxyXG5cclxuICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1taW51cyxcclxuICAgICYtLXBsdXMge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbWludXMge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi0tcGx1cyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVycm9yc1xyXG5cclxuICAgICYtZXJyb3Ige1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1lcnJvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgLy92YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmUtZGFyaztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgICAgfiBpbnB1dCxcclxuICAgICAgfiBzZWxlY3QsXHJcbiAgICAgIH4gdGV4dGFyZWEge1xyXG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmUtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBzZWxlY3RcclxuXHJcbiAgICAmLWN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDIzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC0tbGlzdCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQtY3VzdG9tLXNlbGVjdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nLS1iYXNlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NywgMjUxLCAwLjgpO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0tbm93KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdXN0b20tc2VsZWN0LS1yZXNldCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tLXNlbGVjdC0tbGlzdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmLS1pdGVtIHtcclxuICAgICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLWVycm9yIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sb3I6ICRhcHAtY29sb3ItLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAkYXBwLWZvbnRzaXplLS1zbWFsbGVyO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLWFjdGl2ZS1kYXJrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hd2Vzb21lbGFiZWwtaW5wdXQtZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmhlYWRlci10b3AtbmF2IHtcclxuXHRiYWNrZ3JvdW5kOiAjRjRGN0ZCO1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogMTAyNXB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDUwcHg7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiA0cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5oZWFkZXItbmF2X19hcnJvdyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0ZmlsbDogIzg1RDExMiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYtc3VibWVudSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XHJcblx0bWluLXdpZHRoOiAzNTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdGJveC1zaGFkb3c6IDBweCA0cHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hcnJvdyB7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGZpbGw6ICM3RjdGN0YgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2IGxpOmhvdmVyPi5oZWFkZXItbmF2LXN1Ym1lbnUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1zdWJtZW51IC5oZWFkZXItbmF2LXN1Ym1lbnUge1xyXG5cdGxlZnQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiBsaSBhLmhvdmVyZWQge1xyXG5cdGNvbG9yOiAjODVEMTEyO1xyXG5cclxuXHQuaGVhZGVyLW5hdi1zdWJtZW51X19hcnJvdyB7XHJcblx0XHRmaWxsOiAjODVEMTEyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB1bCBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzg1RDExMjtcclxuXHJcblx0LmhlYWRlci1uYXYtc3VibWVudV9fYXJyb3cge1xyXG5cdFx0ZmlsbDogIzg1RDExMiAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi5oZWFkZXItY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGFjdHMtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDExMjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjODVkMTEyO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigzMjBweCkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJzIHtcclxuICAkZWw6ICY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDVENTtcclxuXHJcbiAgICAmLS1jZW50ZXJlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRvcGJhclxyXG5cclxuLnRvcGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzaGFkb3ctc21hbGw7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvL3RvcDogMTVweDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjNweCkge1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wYmFyX19tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50b3BiYXJfX21vYmlsZSBhIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udG9wYmFyX19tb2JpbGUtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4udG9wYmFyX19tb2JpbGUgLnRvcGJhcl9fbW9iaWxlLXRleHQge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcGJhcl9fbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9iLW1lbnUge1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX29wZW4tYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5NmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2UtYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5tb2ItbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDk2ZjtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuICB3aWR0aDogMTAwJTtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAucGFnZS1pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjODVkMTEyO1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlLWxpbmsge31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIubWVkaWEtbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiA5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEwMjVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJjpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOm5vdCguYmFjaykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjhweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByby1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICYtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5NmY7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTAyNXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjYWZkOTZmLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQgLm5leHQ6OmFmdGVyLCAuc2xpbmt5LXRoZW1lLWRlZmF1bHQgLmJhY2s6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBPcmRlclxyXG5cclxuLm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2JnLW1pZGRsZS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJpZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1mb3JtIHtcclxuICAgIC5mb3JtLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tLWZpZWxkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIFdvcmsgd2l0aCB1c1xyXG5cclxuLndvcmt3aXRodXMge1xyXG4gIEBleHRlbmQgLmFkdmFudGFnZXM7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLXRpdGxlO1xyXG4gIH1cclxuXHJcbiAgJi0taXRlbXMge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0taXRlbXM7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLWl0ZW0tdGV4dDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYWR2YW50YWdlcy0taXRlbS10ZXh0IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiIsIi8vIFZpZGVvXHJcblxyXG4vL2JvZHkucGFnZS1wcm9kdWN0IHtcclxuLy8gIC52aWRlbyB7XHJcbi8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmctbWlkZGxlLnN2Z1wiKTtcclxuLy8gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbi8vICAgIHBhZGRpbmctdG9wOiAwO1xyXG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuLy8gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4vLyAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xyXG4vLyAgICB9XHJcbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuLy8gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuLy8gICAgfVxyXG4vLyAgICAmLXdyYXBwZXIge1xyXG4vLyAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuLy8gICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbi8vICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4vLyAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbi8vICAgICAgfVxyXG4vLyAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuLy8gICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcclxuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4vLyAgICAgIH1cclxuLy9cclxuLy8gICAgfVxyXG4vLyAgICAmLS10aXRsZSB7XHJcbi8vICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcblxyXG4ucGFnZS1wcm9kdWN0IHtcclxuICAudmlkZW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmctbWlkZGxlLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgbWF4LWhlaWdodDogNzI1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDU0MXB4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3ZpZGVvLWJnLTEucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy92aWRlby1iZy0yLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oODYwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA3MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig4NjBweCkge1xyXG4gICAgICAvL292ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAvL2Rpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgLy9ncmlkLWF1dG8tcm93czogMjIwcHg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgICYtLXJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTQwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMzZweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMzZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQ6ICNGMjk5NEE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNGMjk5NEEsIDIwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0taXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLS1pZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGxheWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtdmlkZW9zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExNDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oODAwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gVGVjaG5vbG9neVxyXG5cclxuLnRlY2hub2xvZ3kge1xyXG4gIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xyXG4gIEBleHRlbmQgLmFkdmFudGFnZXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIEBleHRlbmQgLmFkdmFudGFnZXMtLXRpdGxlO1xyXG4gIH1cclxuICAmLS1jb250ZW50IHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi0tbWFpbiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbWctZmx1aWQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMyJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN1bW1hcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWw7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMSB7fVxyXG4gICAgJi0yIHt9XHJcbiAgICAmLTMge31cclxuICAgICYtNCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgYm90dG9tOiAxMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtNSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDMzLjMzMyU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmFib3V0LXVzIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdCZfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19ib3gge1xyXG5cdFx0d2lkdGg6IDM3JTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gUmVndWxhcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX19saXN0LWl0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NUQxMTI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hYm91dC11cy1zbGlkZXIge1xyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XHJcblx0fVxyXG5cclxuXHQmX19zY3JvbGxiYXIge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcblxyXG5cdFx0LnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM4NUQxMTI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b25zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbi1wcmV2LFxyXG5cdCZfX2J1dHRvbi1uZXh0IHtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzg1RDExMjtcclxuXHRcdGJhY2tncm91bmQ6ICM4NUQxMTI7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0Lmljb24tYXJyb3ctc2xpZGVyIHtcclxuXHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5pY29uLWFycm93LXNsaWRlciB7XHJcblx0XHRcdFx0ZmlsbDogI0Q5RDlEOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uLXByZXYge1xyXG5cdFx0cmlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHQuaWNvbi1hcnJvdy1zbGlkZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uLW5leHQge1xyXG5cdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvLyBQcm9kdWN0IGRldGFpbFxyXG5cclxuYm9keS5wYWdlLXByb2R1Y3Qge1xyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXByb2R1Y3QgLnNlY3Rpb24tZmFxIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5mYXEtaXRlbV9fdG9nZ2xlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkIgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5mYXEtaXRlbV9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NDBweDtcclxuICBnYXA6IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjkwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEzMDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDg3NnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG5cdFx0LmRpc2NvdW50LWxhYmVsIHtcclxuXHRcdFx0Ji0tZ2FsbGVyeSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNjZweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMjk5NEE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDQycHggNDJweCA0MnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcHJldmlldyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmX190aHVtYiB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzg1RDExMjtcclxuICAgICAgICBtaW4td2lkdGg6IDEwM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRyb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19haXNkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXkge1xyXG5cclxuICAgIC5mb3JtLS1hY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblx0IC5wcmljZS1uZXcge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM0LjVweDtcclxuXHQgfVxyXG5cclxuICAgIC5mb3JtX19hY3Rpb24tY29udHJvbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tc3VibWl0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzg1RDExMjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxNHB4IDBweCByZ2JhKDEzMywgMjA5LCAxOCwgMC40MCk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjI5OTRBO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAwcHggcmdiYSgyNDIsIDE1MywgNzQsIDAuNDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtYmFzaXM6IDcwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogNDgwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZG90cyB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHRvcDogLTMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtZG90IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQtYnV0dG9uKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0LFxyXG4gICAgICAub3dsLXByZXYge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXF1aXBtZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmbGV4LWJhc2lzOiA3MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLXByb2R1Y3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtYmFzaXM6IDQ2MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXZhaWxhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAmLS1zaXplcyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcXVhbnRpdHkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzNSUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0tcHJpY2Uge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgICAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTglIC0gMTVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2RlbGl2ZXJ5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXItZGFyayk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmLS1jaXR5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250LWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZWxpdmVyeSxcclxuICAgICYtLXBpY2t1cCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1vcmUge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzdweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wYXltZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mZWVkYmFjay1mb3JtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAxNXB4O1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0Jl9fYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA2cHg7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRjb2xvcjogcmdiYSg1OSwgNDcsIDQ3LCAwLjUwKTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjODVEMTEyO1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWFbaWQ9XCJtZXNzYWdlXCJdIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZpZWxkcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLCBib3JkZXItY29sb3IgLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODVkMTEyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2lucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgJGlucHV0OiAmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBsaW5lYXIsIGJvcmRlci1jb2xvciAuM3MgbGluZWFyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4NWQxMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmRpY2F0b3Ige1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT0ncmFkaW8nXSxcclxuICAgIFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZDpub3QoW2lucHV0LWNvbG9yXSkge1xyXG4gICAgICAgIH4ge1xyXG4gICAgICAgICAgI3skaW5wdXR9LWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAjeyRpbnB1dH0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTVweDtcclxuICAmX19zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAmLS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sb3I6ICM4NWQxMTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIEJvbGQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjODVkMTEyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge31cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgLmJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDg1MjEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi8vIE9yZGVyICsgY2FydFxyXG5cclxuLm9yZGVyLWNhcnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICYtLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLS1yZW1vdmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ncmV5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1iYXNpczogMTI1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWluZm8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdpZHRoLFxyXG4gICAgJi0tbGVuZ3RoIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAmLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmLXZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXByaWNlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmLS10b3RhbCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICYtbGFiZWwge31cclxuICAgICAgJi12YWx1ZSB7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vcmRlci1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRpdGxlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWN0aW9ucyB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkLFxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1wcml2YWN5IHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkLS1hZGRyZXNzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLS1kZXNjcmlwdGlvbiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWZpY1xyXG5cclxuICAmLS1sb2NhdGlvbiB7XHJcbiAgICAuZm9ybS1maWVsZC0tbG9jYXRpb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZWxpdmVyeSxcclxuICAmLS1wYXltZW50IHtcclxuICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiAuZm9ybS0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci0tcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB+IC5mb3JtLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRlbGl2ZXJ5IHtcclxuICAgIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIC5mb3JtLWZpZWxkLS1kZWxpdmVyeSBsYWJlbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRhY3RzIHtcclxuICAgIC5vcmRlci1zZWN0aW9uLS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmLS1hZGRyZXNzLFxyXG4gICAgICAgICYtLWNvbW1lbnQge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmFtZSxcclxuICAgICAgICAmLS1lbWFpbCxcclxuICAgICAgICAmLS1waG9uZSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hZGRyZXNzLFxyXG4gICAgICAgICYtLWNvbW1lbnQsXHJcbiAgICAgICAgJi0tcGhvbmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb21tZW50IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1bW1hcnkge1xyXG4gICAgLm9yZGVyLXNlY3Rpb24tLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdW0ge31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLXNlY3Rpb24tLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1wcml2YWN5IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBNYWluXHJcblxyXG4ubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OTVweCk7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNYWluIGNvbnRlbnRcclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgJi0td2lkZSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDEucGFnZS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1mb250O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBSaWdodCBzaWRlYmFyXHJcblxyXG4gICYtLXNpZGViYXIge1xyXG4gICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgZmxleC1iYXNpczogMzglO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keS5wYWdlLWd1YXJhbnRlZSxcclxuYm9keS5wYWdlLWNvbnRhY3RzLFxyXG5ib2R5LnBhZ2UtZGVsaXZlcnkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIC5tYWluLS1jb250ZW50IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKlxyXG4qINCf0YDQsNCy0LrQuCDQvtGCIDIxLjAyLjIwMjJcclxuKi9cclxuXHJcbi5zZWN0aW9uLWhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmI7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZHZhbnRhZ2VzIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzIHtcclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDMyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGQjtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24td3JhcCB7XHJcbiAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNDNkYwQTgsIC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogI0YyOTk0QTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19idG4ge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzMTg1O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogMjVweDtcclxuXHJcbiAgICAgIC5oZXJvLXNsaWRlcl9fYnRuLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDE3cHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig0NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzOTVweCkge1xyXG4gICAgICBib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTMxODU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLXByb2R1Y3QtY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA0NXB4IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMzQjJGMkY7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDg2MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBNZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTIuNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyLXNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcHJldmlldyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogODk1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3NSUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHYWxsZXJ5XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgQGV4dGVuZCAuYWR2YW50YWdlcztcclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA2NzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbmF2IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNjRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHQsXHJcbiAgICAub3dsLXByZXYge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXByZXYge1xyXG4gICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kb3RzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC1oZWlnaHQ6IDcxcHg7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBDb250YWN0c1xyXG5cclxuLmNvbnRhY3RzIHtcclxuICBoZWlnaHQ6IDcyMHB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJhY2tncm91bmQpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgbGVmdDogaW5pdGlhbDtcclxuICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmdzLTE1O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICA+IHltYXBzIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gICAgZmxleC1iYXNpczogNjgwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LWxhcmdlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDEpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZGF0YSB7fVxyXG4gICAgJi0tcGhvbmVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAucGhvbmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkLWZvbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hZGRyZXNzLFxyXG4gICAgJi0tZW1haWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtbDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCguc21hbGwpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsKTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2FsbGJhY2sge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2NoZW1lIHtcclxuICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENhdGFsb2dcclxuXHJcbmJvZHkucGFnZS1jYXRhbG9nIHtcclxuICAuY2F0YWxvZyB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWNobm9sb2d5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhdGFsb2cge1xyXG4gIEBleHRlbmQgLmFkdmFudGFnZXM7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1icmVha3BvaW50cy0teHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gIH1cclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAuYWR2YW50YWdlcy0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmLS1wcm9kdWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICBtYXJnaW46IDAgMTVweCAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1sYXJnZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjVweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1uYW1lIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXByaWNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tb3JkZXIge31cclxuXHJcbn1cclxuIiwiLy8gQWR2YW50YWdlc1xyXG5cclxuLmFkdmFudGFnZXMge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWJyZWFrcG9pbnRzLS14eGwpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5ncy0xNTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2NkE4NEU7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgYmFja2dyb3VuZDogIzY2QTg0RTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gUmVndWxhclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIud29ydGgge1xyXG5cdCZfX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDgwcHggMjQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdCYuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDlweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDlweDtcclxuXHRcdFx0Y29sb3I6ICM4REM2M0Y7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tMSB7XHJcblx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0bGVmdDogNjBweDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tMiB7XHJcblx0XHRcdHRvcDogNjBweDtcclxuXHRcdFx0cmlnaHQ6IDYwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS0zIHtcclxuXHRcdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS00IHtcclxuXHRcdFx0Ym90dG9tOiA2MHB4O1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQmX19saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiA2cHg7XHJcblx0fVxyXG5cclxuXHQmX19saXN0LWl0ZW0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblx0XHRjb2xvcjogIzRGNEY0RjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzkzMTg1O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tYXAtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9fbWFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDI0MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk2MHB4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNDVweDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogIzNCMkYyRjtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICB9XHJcblxyXG4gICZfX3Bob25lcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTYwcHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtaXRlbV9fbGluayB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM4NWQxMTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2VtYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjODVkMTEyO1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICBjb2xvcjogIzRGNEY0RjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NhbGxiYWNrIHtcclxuXHQuYnRuIHtcclxuXHRcdGJhY2tncm91bmQ6ICM4NUQxMTI7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMTMzLCAyMDksIDE4LCAwLjIwKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICM2NkE4NEU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM2NkE4NEU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgyNTUsIDEyMCwgMCwgMC4yMCk7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJl9fc2NoZW1lIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vINCh0YLQuNC70Lgg0LrQsNGA0YLQvtGH0LrQuCDRgdGC0LDRgtGM0Lgg0LIgY29tcG9uZW50cy9jYXJkcy9fYXJ0aWNsZS1jYXJkLnNjc3NcclxuXHJcbi5zZWN0aW9uLWFydGljbGVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZCO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjM0IyRjJGO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTA2MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNjIwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigzNzVweCkge1xyXG4gICAgICBncmlkLWF1dG8tcm93czogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyOTk0QTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gTWVkaXVtJywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRjI5OTRBLCAyMCUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmFydGljbGVzIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyODBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTYwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU2MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTY3JvbGwgdG8gdG9wXHJcblxyXG4jc2Nyb2xsLXRvLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0td2hpdGUpO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnktZGFyayk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA1MDtcclxuICBsZWZ0OiA0MHB4O1xyXG4gIGJvdHRvbTogNDBweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG4gICYtLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnJlYWRjcnVtYlxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHVsLmJyZWFkY3J1bWItd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGkuYnJlYWRjcnVtYi0taXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICBAaW5jbHVkZSBub3dyYXA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLXNtYWxsZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtZm9udC1sO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGxlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2JvZHkucGFnZS1wcm9kdWN0IHtcclxuLy8gIC5icmVhZGNydW1iIHtcclxuLy8gICAgQGluY2x1ZGUgcGFkZGluZ3MtMTU7XHJcbi8vICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuLy8gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4vLyAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbi8vICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuLy8gICAgQGluY2x1ZGUgY29udGFpbmVyLXh4bDtcclxuLy8gIH1cclxuLy99XHJcblxyXG4vLyBUYWJsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWZvbnQtYjtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFnZXNcclxuXHJcbi5wYWdlIHtcclxuXHJcbiAgJi1jb250YWN0cyB7XHJcbiAgICAubWFpbi0tY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmVycm9yLTQwNCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDk1cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbGc7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgxKTtcclxuICAgIEBpbmNsdWRlIGhlYWQtZm9udDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLWVycm9yKTtcclxuICB9XHJcblxyXG4gICYtLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6ICRhcHAtcGFkZGluZy0tbGFyZ2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cclxuICAgIGEge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlciBOYXZpZ2F0aW9uXHJcblxyXG4uc2xpZGVyLS1uYXZpZ2F0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nLS1iYXNlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGFwcC1wYWRkaW5nLS1iYXNlO1xyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2LFxyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3cuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXNlY29uZGFyeTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tcHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRhcHAtY29sb3ItLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3ctd2hpdGUuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2IHtcclxuICB9XHJcblxyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci0tY291bnRlciB7XHJcbiAgQGluY2x1ZGUgaGVhZC1mb250O1xyXG4gIGZvbnQtc2l6ZTogJGFwcC1mb250c2l6ZS0tbGFyZ2U7XHJcbiAgY29sb3I6ICRhcHAtY29sb3ItLXByaW1hcnk7XHJcblxyXG4gIHNwYW4uY3VycmVudCxcclxuICBzcGFuLnRvdGFsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkYXBwLWNvbG9yLS1hY3RpdmU7XHJcbiAgfVxyXG5cclxuICBzcGFuLnRvdGFsIHtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItLWRvdHMge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLm93bC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbG9yLS1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb2xvci0tYWN0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXJ0aWNsZXMtZGV0YWlsIHtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTcwcHggMWZyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTI4MHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDgwcHggMWZyO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIGdhcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19wcmV2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMTk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMjRweCkge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3Bvc3QtZGF0ZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjODVkMTEyO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdCB7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0NzVweCkge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXByb2R1Y3Qge1xyXG4gIFxyXG4gIC50YWJzLWhlYWRlciB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC50YWJzLWhlYWRlcl9fYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gQm9sZFwiLCBzZXJpZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50X190YWIuc2hlbWEge1xyXG4gICAgcCwgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAvL2ZvbnQtZmFtaWx5OiBcIkdvdGhhbSBQcm8gTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5wcm9kdWN0LWRldGFpbF9fZXF1aXBtZW50LWNvbnRlbnQge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiLmNhdGFsb2c6bm90KC5jYXRhbG9nLS1pbnNpZGUpIC5jYXJkLXByb2R1Y3RzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0Z2FwOiAzMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDExNDRweCkge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGdhcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZy1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0d2lkdGg6IDExMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2QTg0RTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnBhZ2Utc2hlbWEtc2JvcmtpIHtcclxuICAudGFicy1oZWFkZXIge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtaGVhZGVyX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUHJvIEJvbGRcIiwgc2VyaWY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGVudF9fdGFiIHtcclxuICAgIHAsIGxpIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFBybyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDIzcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDExcHggMCAxN3B4O1xyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcblxyXG4gICAgLmxvZ29fX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNDc1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvY2F0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEwMzVweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDQ3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMzAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAuY29udGFjdHMtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTMwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYtbmF2IHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTM2MHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ODBweCAxZnI7XHJcbiAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjgwcHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICAubG9nb19faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM0RjRGNEY7XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ0MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU1MHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19kZXZlbG9wZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyLW1lbnUge1xyXG5cclxuICAmX19saW5rIHtcclxuICAgICRsaW5rOiAmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgIGNvbG9yOiByZ2JhKCMwMDAwMDAsIC41KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4xNSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM4NWQxMTI7XHJcblxyXG4gICAgICAjeyRsaW5rfS1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDUwcHggcmdiYSgzMywgMTUwLCA4MywgMC4xKTtcclxuXHJcbiAgJl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcclxuICB9XHJcblxyXG4gICZfX2FkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzg1ZDExMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbWFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogIzg1ZDExMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvIE1lZGl1bScsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5LXByaXZhY3kge1xyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM4NWQxMTIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmd1YXJhbnRlZSxcclxuLnJlZnVuZCxcclxuLmZyZWUtZGVsaXZlcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS13aGl0ZSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJi0taWNvbiB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0tdGV4dCB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYuc2hvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwZDJkMDgsIDAuNyk7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgbWFyZ2luOiAkYXBwLW5hdmlnYXRpb24taGVpZ2h0IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIC8vb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRpYWxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1tb2RhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29sb3ItLXdoaXRlO1xyXG4gICAgcGFkZGluZzogJGFwcC1wYWRkaW5nLS1sYXJnZSAkYXBwLXBhZGRpbmctLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGxiYWNrXHJcblxyXG4ubW9kYWwtcXVpY2tvcmRlcixcclxuLm1vZGFsLWNhbGxiYWNrIHtcclxuICAubW9kYWwge1xyXG4gICAgJi1kaWFsb2cge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXIteHhsO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgICB9XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAuZm9ybS0tZmllbGRzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXByaXZhY3kge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1zbWFsbGVyKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTG9jYXRpb25cclxuXHJcbi5tb2RhbC1sb2NhdGlvbiB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItc207XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250c2l6ZS1oMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLS1sb2NhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVmlkZW8sIG1hcFxyXG5cclxuLm1vZGFsLW1hcCxcclxuLm1vZGFsLXZpZGVvIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1sZztcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC0tbWFwIHtcclxuICBtaW4taGVpZ2h0OiA1MjBweDtcclxufVxyXG5cclxuLy8gQ2FydFxyXG5cclxuLm1vZGFsLXByb2R1Y3QtYWRkIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgICYtLWFkZHRvY2FydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FsY3VsYXRvclxyXG5cclxuLm1vZGFsLWNhbGN1bGF0b3Ige1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1kO1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXNtO1xyXG4gICAgLmNsb3NlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1hY3RpdmUtaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLS1maWVsZHMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAuZm9ybS0tYWN0aW9ucyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmZvcm0tLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgfVxyXG4gICAgJi1jdXN0b20tc2VsZWN0IHtcclxuICAgICAgLmN1c3RvbS1zZWxlY3QtLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYm9yZGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1maWVsZC0tY29udGFjdCxcclxuICAuZm9ybS1maWVsZC0tZW1haWwsXHJcbiAgLmZvcm0tZmllbGQtLXBob25lLFxyXG4gIC5mb3JtLWZpZWxkLS1uYW1lIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgfVxyXG4gIC5mb3JtLWZpZWxkLS1wcml2YWN5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1maWVsZC0tcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLS1wcmljZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRzaXplLWgyKTtcclxuICAgIEBpbmNsdWRlIHRleHQtZm9udC1iO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbmZvIG1vZGFsc1xyXG5cclxuLm1vZGFsIHtcclxuICAmLS1zdWNjZXNzLFxyXG4gICYtLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1lcnJvci1pY29uIC5pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tZXJyb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2l0aWVzIHNlbGVjdFxyXG5cclxuLm1vZGFsLWNpdGllcyB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci14eGw7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci14bDtcclxuICAgIC8vQGluY2x1ZGUgY29udGFpbmVyLWxnO1xyXG4gICAgLy9AaW5jbHVkZSBjb250YWluZXItbWQ7XHJcbiAgICAvL0BpbmNsdWRlIGNvbnRhaW5lci1zbTtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYWN0aXZlLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXBfZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udHNpemUtaDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2l0aWVzIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTQxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1wcm9kdWN0LWFkZCB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keS0tYWRkdG9jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZ2FsbGVyeV9fYXJyb3cge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVkMTEyO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICYtaWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXZpZGVvIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogMTIyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1tYXAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiAxMjI0cHg7XHJcbn1cclxuXHJcbi8vLmNvbnRhaW5lciB7XHJcbi8vICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuLy8gIGdhcDogMzBweDtcclxuLy99XHJcbiJdfQ== */
